pat 乙级 1012 数字分类(C++)
题目
给定一系列正整数,请按要求对数字进行分类,并输出以下 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
分析
- 题目比较简单,使用if语句分别对5种情况进行求解即可。
- 注意输入样例未输入N,实际测试OJ会输入N的值
- 输出,以空格间隔,行末不能有多余空格。
- A4,有精度要求。
AC代码
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{int i,N,value;cin>>N;int A1=0,A2=0,A3=0,A5=0;float A4=0.0;int flag=0,flag2=0;for(i=0;i<N;i++){cin>>value;//A1 = 能被 5 整除的数字中所有偶数的和;if(value%5==0){if(value%2==0){A1=A1+value;}}//A2 = 将被 5 除后余 1 的数字按给出顺序进行交错求和,即计算n1?n2+n3?n4+...;else if(value%5==1){flag++;if(flag%2==1)A2=A2+value;elseA2=A2-value;}//A3 = 被 5 除后余 2 的数字的个数;else if(value%5==2){A3++;}//A4 = 被 5 除后余 3 的数字的平均数,精确到小数点后 1 位;else if(value%5==3){flag2++;A4=A4+value;}//A5= 被 5 除后余 4 的数字中最大数字。else{if(A5<value)A5=value;}}if(A1!=0)cout<<A1<<" ";elsecout<<"N"<<" ";if(flag!=0)cout<<A2<<" ";elsecout<<"N"<<" ";if(A3!=0)cout<<A3<<" ";elsecout<<"N"<<" ";if(flag2!=0)cout<<fixed<<setprecision(1)<<A4/flag2<<" ";elsecout<<"N"<<" ";if(A5!=0)cout<<A5;elsecout<<"N";return 0;
}
有任何问题,欢迎评论区留言。
更多题解
pat 乙级 题解汇总(持续更新)(C++)
pat 乙级 1012 数字分类(C++)相关推荐
- PAT乙级1012.数字分类
数字分类 (20) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 给定一系列正整数,请按要求对数字进行分类,并输 ...
- PAT乙级(1012 数字分类)
给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字: A1 = 能被 5 整除的数字中所有偶数的和: A2 = 将被 5 除后余 1 的数字按给出顺序进行交错求和,即计算 n ...
- PAT乙级 1012 数字分类 (20 分)
题目内容 给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字: A1 = 能被 5 整除的数字中所有偶数的和: A2 = 将被 5 除后余 1 的数字按给出顺序进行交错求和,即计算 ...
- PAT乙级 1012. 数字分类
给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字: A1 = 能被5整除的数字中所有偶数的和: A2 = 将被5除后余1的数字按给出顺序进行交错求和,即计算n1-n2+n3-n4...: ...
- PAT乙级 1012 数字分类
一.题目描述 给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字: A1 = 能被 5 整除的数字中所有偶数的和: A2 = 将被 5 除后余 1 的数字按给出顺序进行交错求 ...
- C++学习之路 | PTA乙级—— 1012 数字分类 (20分)(精简)
1012 数字分类 (20分) 给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字: A 1 = 能被 5 整除的数字中所有偶数的和: A 2 = 将被 5 除后余 1 ...
- PTA_Pra 1012 数字分类 (20分)
测试点7出错,原因未知,欢迎讨论 /*PAT (Basic Level) Practice (中文)1012 数字分类 (20分)测试点7出错 原因未知测试点8出错 交错相减其和可能为0 */ # i ...
- pat 乙级 1019 数字黑洞(C++)
题目 给定任一个各位数字不完全相同的 4 位正整数,如果我们先把 4 个数字按非递增排序,再按非递减排序,然后用第 1 个数字减第 2 个数字,将得到一个新的数字.一直重复这样做,我们很快会停在有&q ...
- 1012. 数字分类 (20)-PAT乙级真题
给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字: A1 = 能被5整除的数字中所有偶数的和: A2 = 将被5除后余1的数字按给出顺序进行交错求和,即计算n1-n2+n3-n4-: A3 ...
最新文章
- SEO优化之meta标签
- RabbitMQ Fanout
- 免焊vga3加6接线图_计数器和接近开关两线怎么接,计数器接近开关接线图
- POJ 3225 线段树+lazy标记
- ​“北斗女神”徐颖,32岁成为中科院最年轻的博导!
- java公平索非公平锁_java中的非公平锁不怕有的线程一直得不到执行吗
- STM32中的位带(bit-band)操作
- eclipse怎么修改java的行高_eclipse皮肤怎么修改 eclipse皮肤修改教程
- Gartner发布2011年SIEM市场分析报告(幻方图)
- Python入门:Dataframe的索引模式
- Anylogic学习--------------三维窗口
- 上海第二工业大学计算机科学与技术专业吗,上海第二工业大学有哪些专业和院系-什么专业比较好...
- 计算机网络安装,计算机网络系统安装操作指南.pdf
- java使用itextpdf生成PDF批量打印荣誉证书(指定位置输出文字)
- 新浪微博热搜榜“背后的男人”讲述热搜背后的秘密
- 微信第三方平台之代开发小程序(二)
- JVM总结之垃圾回收
- html中hover的写法,在行内css中书写伪选择器:hover
- Blender无法找到安装的插件
- 【Java】认识NPE问题 - 空指针异常
热门文章
- jboss4 java_JBoss核心Java Web服务
- WildFly Swarm –将Java EE应用程序部署为独立的Jar
- maven使用testng_使用ReportNG更好看的TestNG HTML测试报告– Maven指南
- junit:junit_JUnit和Hamcrest:在assertEquals上进行改进
- java se和java_Java:改进了Java SE 6和Java SE 7的客户端和桌面部分!
- Java 8 StampedLocks与ReadWriteLocks和同步
- 使用ActiveMQ –具有故障转移协议的“主/从”配置
- 为什么我们不应该使用过多的线程
- 用Java分割大型XML文件
- GC内存可视化器教程–第一部分