PAT1012数字分类测试点问题

程序如下,8个测试点通过7个,最后一个过不了,为什么???

 #include <stdio.h>
int main(){
    int i,N,a[1000];
    int flag=1,num_A4=0;
    int count1=0,count2=0,count3=0,count5=0;
    float count4=0;
    scanf("%d",&N);
    for(i=0;i<N;i++)
    {
        scanf("%d",&a[i]);
    if(a[i]%5==0&&a[i]%2==0)
        count1+=a[i];
    if(a[i]%5==1)
        {count2+=flag*a[i];
            flag=-flag;
        }
    if(a[i]%5==2)   
        count3++;
    if(a[i]%5==3)   
        {count4+=a[i];
           num_A4++;
        }
    if(a[i]%5==4){
        if(a[i]>count5)
            count5=a[i];
    }
    }
    if(num_A4!=0)
    count4=1.0*count4/num_A4;
    if(count1)
        printf("%d ",count1);
    else 
        printf("N ");
    if(count2)
        printf("%d ",count2);
    else 
        printf("N ");   
    if(count3)
        printf("%d ",count3);
    else 
        printf("N ");   
    if(count4)
        printf("%.1f ",count4);
    else 
        printf("N ");   
    if(count5)
        printf("%d",count5);    
    else 
        printf("N");
    return 0;
} 

2个回答

你第二个交错求和分类的时候是不是用sum==0判断它存不存在这种数字的,如果交错求和之后的结果为0,它应该返回0

qq_42478270
爱吃面包的小庞 膜大神!
大约一年之前 回复
aic1999
aic1999 对哦!!!
大约一年之前 回复
pkuhj2018
pkuhj2018 回复qq_36754548: 考虑count2。如果输入为 2 6 6,按照所给代码,count2结果为0,输出N。
2 年多之前 回复
qq_36754548
qq_36754548 回复饼干不干: 楼主,解决最后一个测试点错误的问题了吗?同求啊
接近 4 年之前 回复
sinat_32435311
Zeno's cat 额,我不是不知道算法,是不知道我的错在那里。求教
大约 4 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐