1012 数字分类 (20 分)
输入格式:
每个输入包含 1 个测试用例。每个测试用例先给出一个不超过 1000 的正整数 N,随后给出 N 个不超过 1000 的待分类的正整数。数字间以空格分隔。
输出格式:
输入样例 1:
13 1 2 3 4 5 6 7 8 9 10 20 16 18
输出样例 1:
30 11 2 9.7 9
输入样例 2:
8 1 2 4 5 6 7 9 16
输出样例 2:
N 11 2 N 9
仅供参考
#include<stdio.h>
int main(){
int n;
scanf("%d",&n);
int a[n];
int i;
for(i=0;i<n;i++)
scanf("%d",&a[i]);
double b[5];
int count[5];
int flag=1;
for(i=0;i<5;i++){
b[i]=0;
count[i]=0;
}
for(i=0;i<n;i++){
if(a[i]%2==0&&a[i]%5==0){
b[0]=b[0]+a[i];
count[0]++;
}else if(a[i]%5==1){
count[1]++;
b[1]=b[1]+a[i]*flag;
flag=flag*(-1);
}else if(a[i]%5==2){
b[2]++;
count[2]++;
}else if(a[i]%5==3){
b[3]=b[3]+a[i];
count[3]++;
}else if(a[i]%5==4&&a[i]>b[4]){
b[4]=a[i];
count[4]++;
}
}
for(i=0;i<5;i++){
if(i>0&&i<5)
printf(" ");
if(count[i]!=0){
if(i==3)
printf("%.1f",b[i]/count[3]);
else
printf("%.f",b[i]);
}else{
printf("N");
}
}
return 0;
}