PAT 1012. 数字分类 (20)
给定一系列正整数,请按要求对数字进行分类,并输出以下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)相关推荐
- PAT 1012 数字分类 (20)
给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字: A1 = 能被5整除的数字中所有偶数的和: A2 = 将被5除后余1的数字按给出顺序进行交错求和,即计算n1-n2+n3-n4-: A3 ...
- PAT 1012 数字分类 (20 分)(C语言)
题目 给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字: A1 = 能被 5 整除的数字中所有偶数的和: A2 = 将被 5 除后余 1 的数字按给出顺序进行交错求和,即计算 n1−n ...
- PTA_Pra 1012 数字分类 (20分)
测试点7出错,原因未知,欢迎讨论 /*PAT (Basic Level) Practice (中文)1012 数字分类 (20分)测试点7出错 原因未知测试点8出错 交错相减其和可能为0 */ # i ...
- C++学习之路 | PTA乙级—— 1012 数字分类 (20分)(精简)
1012 数字分类 (20分) 给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字: A 1 = 能被 5 整除的数字中所有偶数的和: A 2 = 将被 5 除后余 1 ...
- PAT乙类之1012 数字分类 (20 分)
一. 题目 给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字: A1= 能被 5 整除的数字中所有偶数的和: A2= 将被 5 除后余 1 的数字按给出顺序进行交错求和,即计算 n ...
- 1012. 数字分类 (20)-PAT乙级真题
给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字: A1 = 能被5整除的数字中所有偶数的和: A2 = 将被5除后余1的数字按给出顺序进行交错求和,即计算n1-n2+n3-n4-: A3 ...
- PAT乙级 1012 数字分类 (20 分)
题目内容 给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字: A1 = 能被 5 整除的数字中所有偶数的和: A2 = 将被 5 除后余 1 的数字按给出顺序进行交错求和,即计算 ...
- 【C++】PAT乙级:1012 数字分类 (20 分)
本题无甚难度,也不是什么好题,只是刚学一周c++试下手 笔记:<iomanip>库中 cout << setiosflags(ios::fixed) << setp ...
- 1012 数字分类 (20 分)(c语言)
给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字: A1 = 能被 5 整除的数字中所有偶数的和: A2 = 将被 5 除后余 1 的数字按给出顺序进行交错求和,即计算 n1−n ...
最新文章
- react-navigation 使用教程(配完整项目)
- C#中如何将将数据导出到word excel 中
- Android开发之LisitView的图文并排效果实现(源代码分享)
- livebos--流程节点判断
- 如何用js获取外联css,内联外联CSS和JS
- bootstrap起步 全局css样式概览 全局css样式_栅格 全局css样式_排版
- python 矩阵合并_numpy 的矩阵合并与分割
- 2020年B站UP主价值研究报告
- 游戏账号交易平台网站源码
- signature=127e8fab504590e43c26b869ab8a8d06,一种Ⅱ型集中器下电表全无数据故障的现场消缺方法...
- java 的clean code 技巧
- 无线AP与无线路由器都有些什么区别?(二)
- python sorted怎么排序_Python sorted排序方法怎么用
- 如何隐藏电脑里的文件或者文件夹?
- JAVA的file.separate
- 使用Mac本打造你的高效率融合双系统(结尾附视频)
- Win7电脑开机的速度非常慢怎么解决?
- mysql列插入数据
- 英语情景对话计算机的优缺点,英语口语考试情景对话互联网的利与弊
- 线性代数学习笔记——第七十三讲——实对称矩阵的特征值与特征向量
热门文章
- spark数据查询语句select_Spark-SQL之DataFrame操作大全
- java xml stax_Java StAX解析器示例以读取XML文件
- Node JS环境设置– Node.js安装
- testng 取消并行_TestNG并行执行
- python getopt_Python getopt
- python的pass语句_Python pass语句–通过Python
- VSCode调试Python时终端输出中文乱码解决方法2
- 开展人力资源数据分析的目的和原因
- 20961操作系统接口
- linux命令(56):环境变量:/etc/profile、/etc/bashrc 、~/.profile、~/.bashrc