关闭

1012. 数字分类 (20)

120人阅读 评论(0) 收藏 举报
分类:

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

输入格式:

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

输出格式:

对给定的N个正整数,按题目要求计算A1~A5并在一行中顺序输出。数字间以空格分隔,但行末不得有多余空格。

若其中某一类数字不存在,则在相应位置输出“N”。
输入样例1:

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

输出样例1:

30 11 2 9.7 9

输入样例2:

8 1 2 4 5 6 7 9 16

输出样例2:

N 11 2 N 9

#include <iostream>
#include <vector>
#include <algorithm>
#include <cstdio>
using namespace std;
int A1,A2,A3,A4,A5;
bool z;
int main()
{
    int n,m,sign=1,cnt=0;
    scanf("%d",&n);
    for(int i=1;i<=n;++i)
    {
        scanf("%d",&m);
        int r=m%5;
        switch(r)
        {
            case 0:A1+=(m%2==0)?m:0;break;
            case 1:A2+=sign*m,sign*=-1,z=1;break;
            case 2:A3++;break;
            case 3:A4+=m,cnt++;break;
            case 4:A5=max(A5,m);break;
        }
    }
    A1?printf("%d ",A1):printf("N ");
    z?printf("%d ",A2):printf("N ");
    A3?printf("%d ",A3):printf("N ");
    A4?printf("%.1lf ",A4*1.0/cnt):printf("N ");
    A5?printf("%d",A5):printf("N");
    return 0;
}
0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

编程题目: PAT 1012. 数字分类 (20)

1012. 数字分类 (20) 时间限制 50 ms 内存限制 32000 kB 代码长度限制 8000 B 判题...
  • zhangyalin1992
  • zhangyalin1992
  • 2014-07-02 14:30
  • 2877

1012. 数字分类 (20)

给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字: A1 = 能被5整除的数字中所有偶数的和; A2 = 将被5除后余1的数字按给出顺序进行交错求和,即计算n1-n2+n3-n4......
  • oFengWuYu1
  • oFengWuYu1
  • 2014-05-18 10:26
  • 2649

浙江大学PAT上机题解析之1012. 数字分类 (20)

1012. 数字分类 (20) 时间限制   50 ms 内存限制   32000 kB 代码长度限制   8000 B 判题程序   ...
  • chenglechao
  • chenglechao
  • 2013-09-01 10:32
  • 2440

1012. 数字分类 (20)

这里写链接内容/* coded by indere 题目: 给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字: A1 = 能被5整除的数字中所有偶数的和; ...
  • qq_27161673
  • qq_27161673
  • 2017-06-27 15:36
  • 215

PAT乙题1012. 数字分类 (20)

给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字: A1 = 能被5整除的数字中所有偶数的和; A2 = 将被5除后余1的数字按给出顺序进行交错求和,即计算n1-n2+n3-n4...;...
  • m0_37243410
  • m0_37243410
  • 2017-11-05 00:57
  • 48

PAT乙级训练题--1012. 数字分类 (20)

/* 1012. 数字分类 (20) 给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字:A1 = 能被5整除的数字中所有偶数的和; A2 = 将被5除后余1的数字按给出顺序进行交错求和,即...
  • liukcqu
  • liukcqu
  • 2016-09-17 21:19
  • 412

浙江大学PAT_乙级_1012. 数字分类 (20)

c++vector
  • pythontojava
  • pythontojava
  • 2015-05-05 17:13
  • 470

PAT乙级 1012. 数字分类 (20)

1012. 数字分类 (20) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 8000 B 判...
  • ChildrenLi
  • ChildrenLi
  • 2017-07-01 10:50
  • 121

PAT(乙) 1012. 数字分类 (20)

1012. 数字分类 (20) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 8000 B 判...
  • wzj971015
  • wzj971015
  • 2017-04-01 22:45
  • 70

1012. 数字分类 (20)

1012. 数字分类 (20) 给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字: A1 = 能被5整除的数字中所有偶数的和; A2 = 将被5除后余1的数字按给出顺序进行交错求和,...
  • u014029311
  • u014029311
  • 2017-05-15 22:40
  • 87
    个人资料
    • 访问:111917次
    • 积分:4568
    • 等级:
    • 排名:第7456名
    • 原创:359篇
    • 转载:9篇
    • 译文:0篇
    • 评论:25条
    最新评论