• 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 ",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;
    }

  • 相关阅读:
    OD: Kernel Vulnerabilities
    newInstance()和new的区别
    原型模式
    工厂模式
    代理模式
    策略模式
    简单工厂模式
    C#操作符的重载
    旅行之舌尖上的中国
    模式和原则[转载]
  • 原文地址:https://www.cnblogs.com/lijianmin6/p/10447022.html
Copyright © 2020-2023  润新知