codeup 3.1简单模拟——数字分类

Description

给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字:
A1 = 能被5整除的数字中所有偶数的和;
A2 = 将被5除后余1的数字按给出顺序进行交错求和,即计算n1-n2+n3-n4...;
A3 = 被5除后余2的数字的个数;
A4 = 被5除后余3的数字的平均数,精确到小数点后1位;
A5 = 被5除后余4的数字中最大数字。

Input

每个输入包含1个测试用例。每个测试用例先给出一个不超过1000的正整数N,随后给出N个不超过1000的待分类的正整数。数字间以空格分隔。

Output

对给定的N个正整数,按题目要求计算A1~A5并在一行中顺序输出。数字间以空格分隔,但行末不得有多余空格。
若其中某一类数字不存在,则在相应位置输出“N”。

Sample Input

13 1 2 3 4 5 6 7 8 9 10 20 16 18
8 1 2 4 5 6 7 9 16

Sample Output

30 11 2 9.7 9
N 11 2 N 9

#include<iostream>
using namespace std;

int main(void)
{
    int n;
    const char F='N';
    while(cin>>n)
    {
        int num;        
        int a=0,b=0,c=0,d=0,e=-1;    //e初始化为不可能的负数(一定会被取代)
        int k1=0,k2=0,k3=0,k4=0,k5=0;    //A1~A5的计数器
        while(n--)
        {
            cin>>num;
            switch(num%5)
            {
                case 0: 
                    if(num%2==0) 
                    {
                    a+=num;    //判断是否输出N的依据
                    k1++; 
                    }
                    break;
                case 1:
                    if(k2%2==0) b+=num;
                    else b-=num;
                    k2++;
                    break;
                case 2:
                    c++;
                    k3++;    //判断是否输出N的依据
                    break;
                case 3:
                    d+=num;
                    k4++;
                    break;
                case 4:
                    if(num>e) e=num;
                    k5++;    //判断是否输出N的依据
                    break;
            }
        }
        //判断是否输出N
        if(k1) printf("%d ",a);
        else printf("%c ",F);
        if(k2) printf("%d ",b);
        else printf("%c ",F);
        if(k3) printf("%d ",c);
        else printf("%c ",F);
        if(k4) printf("%.1f ",(double)d/(double)k4);
        else printf("%c ",F);
        if(k5) printf("%d\n",e);
        else printf("%c\n",F);
    }
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容