问题遇到的现象和发生背景
数字分类
给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字:
A1 = 能被5整除的数字中所有偶数的和;
A2 = 将被5除后余1的数字按给出顺序进行交错求和
A3 = 被5除后余2的数字的个数;
A4 = 被5除后余3的数字的平均数,精确到小数点后1位;
A5 = 被5除后余4的数字中最大数字。
遇到的现象和发生背景,请写出第一个错误信息
在PAT运行部分正确,不知道到底哪有问题
#include<stdio.h>
int main(void) {
int N,A[1000],flag1=1,flag4=0;
int A1=0,A2=0,A3=0,A5=0;
double A4=0.0;
scanf("%d",&N);
for(int i=0; i<N; i++) {
scanf("%d",&A[i]);
}
for(int i=0; i<N; i++) {
switch(A[i]%5) {
case 0: {
if(A[i]%2==0) {
A1+=A[i];
}
break;
}
case 1: {
A2=A2+A[i]*flag1;
flag1=-flag1;
break;
}
case 2: {
A3++;
break;
}
case 3: {
flag4++;
A4+=A[i];
break;
}
case 4: {
if(A5<A[i]) {
A5=A[i];
}
break;
}
}
}
A4=A4/flag4;
if(A1==0) {
printf("N ");
} else {
printf("%d ",A1);
}
if(A2==0) {
printf("N ");
} else {
printf("%d ",A2);
}
if(A3==0) {
printf("N ");
} else {
printf("%d ",A3);
}
if(flag4==0) {
printf("N ");
} else {
printf("%0.1f ",A4);
}
if(A5==0) {
printf("N");
} else {
printf("%d\n",A5);
}
return 0;
}