pat乙级1012 数字分类 (c语言)

#include <stdio.h>
int main(){
    int n,i,ac1=0,ac2=0,ac3=0,ac4=0,ac5=0,num1=0,num2=0,num5=0;
    double num4;
    int a[1000],a1[1000],a2[1000],a3[1000],a5[1000];
    double a4[1000];
    scanf("%d",&n);
    for(i=0;i<n;i++){
        scanf("%d",&a[i]);
        if(a[i]%5==0 && a[i]%2==0 ){
            a1[ac1++]=a[i];
        }else if( a[i]%5==1 ){
            a2[ac2++]=a[i];
        }else if( a[i]%5==2){
            a3[ac3++]=a[i];
        }else if(a[i]%5==3  ){
            a4[ac4++]=a[i];
        }else if(a[i]%5==4  ){
            a5[ac5++]=a[i];
        }
    } //录入符合的数组内
    for(i=0;i<ac1;i++){
        num1=num1+a1[i];
    }
    if(ac1!=0){
        printf ("%d ",num1);
    }else printf("N ");
    for(i=0;i<ac2;i++){
        if(i%2!=0){a2[i]=a2[i]*(-1); }
        num2=num2+a2[i];
    }
     if(ac2!=0){
        printf ("%d ",num2);
    }else printf("N ");
     if(ac3!=0){
        printf ("%d ",ac3);
    }else printf("N ");
    for(i=0;i<ac4;i++){
        num4=num4+a4[i];
    }
    if(ac4!=0){
        printf ("%0.1f ",num4/ac4);
    }else printf("N ");
    num5=a5[0];
    for(i=1;i<ac5;i++){
        if(a5[i]>num5) num5=a5[i];
    }
    if(ac5!=0){
        printf ("%d",num5);
    }else printf("N ");
    return 0;
}

部分正确 差了三分还望指点指点

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值