给定一系列正整数,请按要求对数字进行分类,并输出以下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

最后一个测试点怎么着都过不了,后来一点点排除,发现原来判断条件A2是不是N时使用A2==0来判断,而如果数列只有两个6,那样A2也等于0为了方便起见设了K变量控制是不是N

 1 #include<stdio.h>
 2 #include<string.h>
 3 #include<math.h>
 4 int main(){
 5     int n;
 6     scanf("%d",&n);
 7     int number[2000];
 8     int a1=0,a2=0,a3=0,a5=0;
 9     int a4=0;
10     int temp=0;
11     int k[5] ={0};
12     for(int i=0;i<n;i++){
13         scanf("%d",&number[i]);
14     }
15     for(int i=0;i<n;i++){
16         if(number[i]%5==0){
17             if(number[i]%2==0){
18                 a1 = a1+number[i];
19                 k[0]++;
20             }
21
22         }
23         else if(number[i]%5==1){
24             a2 = a2+number[i];
25             a2 = -a2;
26             k[1]++;
27         }
28         else if(number[i]%5==2){
29             a3++;
30             k[2]++;
31         }
32         else if(number[i]%5==3){
33             a4 = a4+number[i];
34             temp++;
35             k[3]++;
36         }
37         else {
38             if(number[i]>a5){
39                 a5 = number[i];
40                 k[4]++;
41             }
42         }
43     }
44     a2 = -a2;
45     if(k[0]==0)
46         printf("N ");
47     else
48         printf("%d ",a1);
49     if(k[1]==0)
50         printf("N ");
51     else
52         printf("%d ",a2);
53     if(k[2]==0)
54         printf("N ");
55     else
56         printf("%d ",a3);
57     if(k[3]==0)
58         printf("N ");
59     else
60         printf("%.1lf ",1.0*a4/temp);
61     if(k[4]==0)
62         printf("N");
63     else
64         printf("%d",a5);
65 }

转载于:https://www.cnblogs.com/lolybj/p/6181724.html

PAT 1012. 数字分类 (20)相关推荐

  1. PAT 1012 数字分类 (20)

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

  2. PAT 1012 数字分类 (20 分)(C语言)

    题目 给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字: A1 = 能被 5 整除的数字中所有偶数的和: A2 = 将被 5 除后余 1 的数字按给出顺序进行交错求和,即计算 n1−n ...

  3. PTA_Pra 1012 数字分类 (20分)

    测试点7出错,原因未知,欢迎讨论 /*PAT (Basic Level) Practice (中文)1012 数字分类 (20分)测试点7出错 原因未知测试点8出错 交错相减其和可能为0 */ # i ...

  4. C++学习之路 | PTA乙级—— 1012 数字分类 (20分)(精简)

    1012 数字分类 (20分) 给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字: A ​1 ​​ = 能被 5 整除的数字中所有偶数的和: A ​2 ​​ = 将被 5 除后余 1 ...

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

    一. 题目 给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字: A​1= 能被 5 整除的数字中所有偶数的和: A​2= 将被 5 除后余 1 的数字按给出顺序进行交错求和,即计算 n ...

  6. 1012. 数字分类 (20)-PAT乙级真题

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

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

    题目内容 给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字: A1​ = 能被 5 整除的数字中所有偶数的和: A2​ = 将被 5 除后余 1 的数字按给出顺序进行交错求和,即计算  ...

  8. 【C++】PAT乙级:1012 数字分类 (20 分)

    本题无甚难度,也不是什么好题,只是刚学一周c++试下手 笔记:<iomanip>库中 cout << setiosflags(ios::fixed) << setp ...

  9. 1012 数字分类 (20 分)(c语言)

    给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字: A1​ = 能被 5 整除的数字中所有偶数的和: A2​ = 将被 5 除后余 1 的数字按给出顺序进行交错求和,即计算 n1​−n ...

最新文章

  1. react-navigation 使用教程(配完整项目)
  2. C#中如何将将数据导出到word excel 中
  3. Android开发之LisitView的图文并排效果实现(源代码分享)
  4. livebos--流程节点判断
  5. 如何用js获取外联css,内联外联CSS和JS
  6. bootstrap起步 全局css样式概览 全局css样式_栅格 全局css样式_排版
  7. python 矩阵合并_numpy 的矩阵合并与分割
  8. 2020年B站UP主价值研究报告
  9. 游戏账号交易平台网站源码
  10. signature=127e8fab504590e43c26b869ab8a8d06,一种Ⅱ型集中器下电表全无数据故障的现场消缺方法...
  11. java 的clean code 技巧
  12. 无线AP与无线路由器都有些什么区别?(二)
  13. python sorted怎么排序_Python sorted排序方法怎么用
  14. 如何隐藏电脑里的文件或者文件夹?
  15. JAVA的file.separate
  16. 使用Mac本打造你的高效率融合双系统(结尾附视频)
  17. Win7电脑开机的速度非常慢怎么解决?
  18. mysql列插入数据
  19. 英语情景对话计算机的优缺点,英语口语考试情景对话互联网的利与弊
  20. 线性代数学习笔记——第七十三讲——实对称矩阵的特征值与特征向量

热门文章

  1. spark数据查询语句select_Spark-SQL之DataFrame操作大全
  2. java xml stax_Java StAX解析器示例以读取XML文件
  3. Node JS环境设置– Node.js安装
  4. testng 取消并行_TestNG并行执行
  5. python getopt_Python getopt
  6. python的pass语句_Python pass语句–通过Python
  7. VSCode调试Python时终端输出中文乱码解决方法2
  8. 开展人力资源数据分析的目的和原因
  9. 20961操作系统接口
  10. linux命令(56):环境变量:/etc/profile、/etc/bashrc 、~/.profile、~/.bashrc