ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

整数的分类处理

2019-04-26 13:44:21  阅读:452  来源: 互联网

标签:NONE 处理 分类 整数 A1 A3 A2 printf


给定 N 个正整数,要求你从中得到下列三种计算结果:

  • A1 = 能被 3 整除的最大整数
  • A2 = 存在整数 K 使之可以表示为 3K+1 的整数的个数
  • A3 = 存在整数 K 使之可以表示为 3K+2 的所有整数的平均值(精确到小数点后 1 位)

输入格式:

输入首先在第一行给出一个正整数 N,随后一行给出 N 个正整数。所有数字都不超过 100,同行数字以空格分隔。

输出格式:

在一行中顺序输出 A1、A2、A3的值,其间以 1 个空格分隔。如果某个数字不存在,则对应输出NONE

输入样例 1:

8
5 8 7 6 9 1 3 10

输出样例 1:

9 3 6.5

输入样例 2:

8
15 18 7 6 9 1 3 10

输出样例 2:

18 3 NONE

我的代码:
#include<stdio.h> int main() {     int n,i,a[100],A1=-1,A2=0,A3=0,count=0;  //count是计算3K+2的整数的个数     scanf("%d",&n);     for(i=0;i<n;i++)     {       scanf("%d",&a[i]);       if(a[i]%3==0&&a[i]>A1)         A1=a[i];       if((a[i]-1)%3==0)         A2++;       if((a[i]-2)%3==0)       {         A3+=a[i];         count++;       }     }     if(A1==-1)       printf("NONE");     else       printf("%d",A1);     if(A2==0)       printf(" NONE");     else       printf(" %d",A2);        if(A3==0)       printf(" NONE");     else       printf(" %.1f",A3*1.0/count);      return 0;  }

 

标签:NONE,处理,分类,整数,A1,A3,A2,printf
来源: https://www.cnblogs.com/zhangyong110/p/10773793.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有