给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字:
输入格式:
每个输入包含 1 个测试用例。每个测试用例先给出一个不超过 1000 的正整数 N,随后给出 N 个不超过 1000 的待分类的正整数。数字间以空格分隔。
输出格式:
对给定的 N 个正整数,按题目要求计算 A 1 A_1 A1 ~ A 5 A_5 A5并在一行中顺序输出。数字间以空格分隔,但行末不得有多余空格。
若其中某一类数字不存在,则在相应位置输出 N。
输入样例 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
/*五个基础题合并,十分繁琐,没有用循环输出,因为A2和A4要特殊处理*/
#include
int main(){
int A1=0,
A2=0,
A3=0,
A4count=0,
A5=0,
N,
temp,
flag=1,
mask=0;
double A4=0;
scanf("%d",&N);
for(int i=0;i<N;i++){
scanf("%d",&temp);
if(temp%10==0)A1+=temp;
if(temp%5==1){
A2+=temp*flag;
flag=-flag;
mask=1;
}
if(temp%5==2)A3++;
if(temp%5==3){
A4+=temp;
A4count++;
}
if(temp%5==4)if(temp>A5)A5=temp;
}
if(A1)printf("%d ",A1);
else printf("N ");
if(mask)printf("%d ",A2);
else printf("N ");
if(A3)printf("%d ",A3);
else printf("N ");
if(A4)printf("%.1f ",A4/A4count);
else printf("N ");
if(A5)printf("%d",A5);
else printf("N");
return 0;
}