7-117 整数的分类处理 (20分)


7-117 整数的分类处理 (20分)
 

给定 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 a1=0,a2=0;
 double a3=0;
 int a;
 int n;
 int i;
 int count=0;
 scanf("%d",&n);
 for(i=0;i<n;i++)
 {
  scanf("%d",&a);
  if(a%3==0&&a>a1)
  {
   a1=a;
  }
  if(a%3==1)
  {
   a2++;
  }
  if(a%3==2)
  {
   a3+=a;
   count++;
  }
  
  
  }
  if(a1==0)
  printf("NONE ");
  else
  printf("%d ",a1);
  if(a2==0)
  printf("NONE ");
  else
  printf("%d ",a2);
  if(a3==0)
  printf("NONE\n");
  else
  printf("%.1f\n",a3/count);
 
 return 0;
}


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM