题目

给定一系列正整数,请按要求对数字进行分类,并输出以下 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 个正整数,按题目要求计算 A​1​​~A​5,并在一行中顺序输出。数字间以空格分隔,但行末不得有多余空格。若其中某一类数字不存在,则在相应位置输出 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++)相关推荐

  1. PAT乙级1012.数字分类

    数字分类 (20) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 给定一系列正整数,请按要求对数字进行分类,并输 ...

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

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

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

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

  4. PAT乙级 1012. 数字分类

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

  5. PAT乙级 1012 数字分类

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

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

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

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

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

  8. pat 乙级 1019 数字黑洞(C++)

    题目 给定任一个各位数字不完全相同的 4 位正整数,如果我们先把 4 个数字按非递增排序,再按非递减排序,然后用第 1 个数字减第 2 个数字,将得到一个新的数字.一直重复这样做,我们很快会停在有&q ...

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

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

最新文章

  1. 我的node+express小例子
  2. luogu P3808 【模板】AC自动机(简单版)
  3. Java面试宝典系列之基础面试题String、变量、类与对象、集合类、SSH(一)
  4. python之itemgetter函数:对字典列表进行多键排序
  5. java商城购物车商品sku变化_在Woocommerce 3中的购物车和结帐页面上显示SKU
  6. 跨越全场景统一架构三大挑战,MindSpore亮出“四招”
  7. linux进程跑飞了,【Shell】Linux信号(二)
  8. 消防信号总线原理_消防安全微视频:可燃气体探测报警系统培训
  9. mssql查询过去一段时间数据库中执行过的语句及执行效率
  10. 六个超大规模Hadoop(前景)
  11. 39万的一节课:让你悟透“近朱者赤,近墨者黑”的道理
  12. 297.二叉树的序列化与反序列化
  13. 远程控制电脑的实现方法汇总
  14. 测试基本功WEB测试之输入框测试点总结
  15. java生成卡号_java 生成银行卡号
  16. mysql 5.6 配置ssl_MySQL 5.6使用 SSL 连接
  17. #include <netinet/in.h> #include <netdb.h> 在windows下对应什么头文件
  18. Python 解析爬取的车次数据(12306)
  19. mysql 在线热备_MySQL 热备份实现
  20. 微信小程序-编辑器插件

热门文章

  1. JavaFX实际应用程序:SkedPal
  2. jenkins api_接触Jenkins(Hudson)API,第2部分
  3. jmc线程转储_如何分析线程转储– IBM VM
  4. 异步EJB只是一个Gi头吗?
  5. 将旧项目从Ant迁移到Maven的4个简单步骤
  6. Java 8 – Date API的新增功能
  7. 使用sikuli和Arquillian测试HTML5 canvas应用程序
  8. 使用Spring和Hibernate进行集成测试有多酷
  9. OutOfMemoryError:无法创建新的本机线程–问题神秘化
  10. php mysql study_PHPstudy升级mysql数据库