这个题目如果总是有个测试点过不去就是因为A2类的交错求和的结果本身就是0,而你把0作为判断这一类数字不存在的条件是错误的。
#include<cstdio>
int main(){
int n,m;
int a1=0,a2=0,a4=0,a3=0,a5=0;
int count=0,count1=0;
scanf("%d",&n);
while(n--){
scanf("%d",&m);
if(m%5==0&&m%2==0)
a1+=m;
if(m%5==1){
if(count%2==0){
a2+=m;
count++;
}
else {
a2+=(-1*m);
count++;
}
}
if(m%5==2)
a3++;
if(m%5==3){
a4+=m;
count1++;
}
if(m%5==4)
if(m>a5)
a5=m;
}
if(a1==0) printf("N ");
else printf("%d ",a1);
if(count==0) printf("N ");
else printf("%d ",a2);
if(a3==0) printf("N ");
else printf("%d ",a3);
if(a4==0) printf("N ");
else printf("%.1f ",(double)a4/count1);
if(a5==0) printf("N");
else printf("%d",a5);
}