7-24 整数的分类处理 (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
///写时认真点,,A2,A3,都是求余操作
#include<stdio.h>
int main()
{
int i,n,t[3]={0};
int a;
double sum=0;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d",&a);
if(a%30)
{
if(a>t[0])
{
t[0]=a;
}
}
if(a%31)
{
t[1]++;
}
if(a%3==2)
{
sum=sum+a;
t[2]++;
}
}
double av=0;
av=sum/t[2];
if(t[0]==0)
printf(“NONE”);
else
printf("%d",t[0]);
if(t[1]==0)
printf(" NONE ");
else
printf(" %d ",t[1]);
if(t[2]==0)
printf("NONE");
else
printf("%.1lf",av);
return 0;
}