A1A2A3A4A5

#include<stdio.h>
int main(int argc,char const *argv[])
{
    int a1[1000],a2[1000],a3[1000],a5[1000];
    double a4[1000];
    int n,i;
    int z=0,z1=0,b=0,c=0,d=0,e=0,f=0;
    scanf("%d",&n);
    
    while(n--)
    {
        int t;
        scanf("%d",&t);
        if(t%5==0)
        {
            a1[z]=t;
            z++;
        }else if(t%5==1)
        {
            a2[b]=t;
            b++;
        }else if(t%5==2)
        {
            c++;  //a3
        }else if(t%5==3)
        {
            a4[d]=t*1.0;
            d++;
        }else if(t%5==4)
        {
            if(t>f)
            {
                f=t;//a5
            }    
        }
    }
    //printf("%d\n",z);
    
    int sum1=0,sum2=0;//a1    A1 = 能被5整除的数字中所有偶数的和;
    for(i=0;i<z;i++)
    {
        if(a1[i]%2==0)
        {
            sum1 += a1[i];
            z1++;
        }
    }
    //A2 = 将被5除后余1的数字按给出顺序进行交错求和,即计算n1-n2+n3-n4...;
    for(i=0;i<b;i++)
    {
        if(i%2==0)
        {
            sum2 +=a2[i];
        }else
        {
            sum2 -=a2[i];
        }
    }
    //A4 = 被5除后余3的数字的平均数,精确到小数点后1位;
    double sum4=0.0;
    for(i=0;i<d;i++)
    {
        sum4 += a4[i];
    }
    double cnt;cnt=sum4/d*1.0;

    if(z1==0)
    {
        printf("N ");
    }else
    {
        printf("%d ",sum1);
    }

    if(b==0)
    {
        printf("N ");
    }else
    {
        printf("%d ",sum2);
    }
    if(c==0)
    {
        printf("N ");
    }else
    {
        printf("%d ",c);
    }
    if(d==0)
    {
        printf("N ");
    }else
    {
        printf("%.1f ",cnt);
    }
    if(f==0)
    {
        printf("N ");
    }else
    {
        printf("%d",f);
    }
    
    return 0;
}

posted on 2019-02-27 21:15  redOrange01  阅读(477)  评论(0编辑  收藏  举报