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

思考:
对输入的数进行遍历,看每个数满足A1~A5中的那种情况,并对满足每种情况数的个数分别计数,需要注意的是A4的情况,因为要求取小数点后一位,所以就需要用到一个函数:setiosflags(ios::fixed) setprecision(1)括号中的数字是几就表示保留小数点后几位。其他的就没有什么问题了,祝大家顺利!

代码:

include

include

using namespace std;

int main()
{
int N;
cin >> N;
int a[N];
int a1=0,a2=0,a3=0,a5=0;
float a4,s=0.0f,y4=0.0f;
int y1=0,y2=0,y3=0,y5=0;
for(int i=1;i<=N;i++)
{
cin>>a[i];
if(a[i]%5==0&&a[i]%2==0)
{
a1=a1+a[i];
y1++;
}
if(a[i]%5==1)
{

                    y2++;if(y2%2==0)a2=a2-a[i];elsea2=a2+a[i];}if(a[i]%5==2){a3++;y3++;}if(a[i]%5==3){y4++;s=s+a[i];}if(a[i]%5==4){if(a[i]>a5)a5=a[i];y5++;}}a4=s/y4;if(y1==0)cout<<"N";elsecout<<a1;cout <<" ";if(y2==0)cout <<"N";elsecout <<a2;cout <<" ";if(y3==0)cout<<"N";elsecout<<a3;cout <<" ";if(y4==0)cout <<"N";elsecout << setiosflags(ios::fixed)<<setprecision(1)<<a4;cout <<" ";if(y5==0)cout<<"N";elsecout<<a5;
return 0;

}

PAT_乙级_1012_筱筱相关推荐

  1. PAT_乙级_1002_筱筱

    题目内容: 1013. 数素数 (20) 读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式:每个测试输入包含1个测试用例,即给出自然数n的值.这里保证n小于10100. ...

  2. PAT_乙级_1010_筱筱

    1010. 一元多项式求导 (25) 设计函数求一元多项式的导数.(注:xn(n为整数)的一阶导数为n*xn-1.) 输入格式:以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过1000的整数 ...

  3. PAT_乙级_1013_筱筱

    1013. 数素数 (20) 令Pi表示第i个素数.现任给两个正整数M <= N <= 104,请输出PM到PN的所有素数. 输入格式: 输入在一行中给出M和N,其间以空格分隔. 输出格式 ...

  4. PAT_乙级_1009_筱筱

    1009. 说反话 (20) 给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出. 输入格式:测试输入包含一个测试用例,在一行内给出总长度不超过80的字符串.字符串由若干单词和若干空格组成,其 ...

  5. PAT_乙级_1011_筱筱

    1011. A+B和C (15) 给定区间[-231, 231]内的3个整数A.B和C,请判断A+B是否大于C. 输入格式: 输入第1行给出正整数T(<=10),是测试用例的个数.随后给出T组测 ...

  6. PAT_乙级_1004_筱筱

    题目内容: 1004. 成绩排名 (20) 读入n名学生的姓名.学号.成绩,分别输出成绩最高和成绩最低学生的姓名和学号. 输入格式:每个测试输入包含1个测试用例,格式为 第1行:正整数n 第2行:第1 ...

  7. PAT_乙级_1006_筱筱

    题目内容: *1006. 换个格式输出整数 (15)* 让我们用字母B来表示"百".字母S表示"十",用"12-n"来表示个位数字n(< ...

  8. PAT_乙级_1007_筱筱

    1007. 素数对猜想 (20) 让我们定义 dn 为:dn = pn+1 - pn,其中 pi 是第i个素数.显然有 d1=1 且对于n>1有 dn 是偶数."素数对猜想" ...

  9. PAT_乙级_1008_筱筱

    1008. 数组元素循环右移问题 (20) 一个数组A中存有N(N>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向右移M(M>=0)个位置,即将A中的数据由(A0 A1--AN ...

最新文章

  1. RHEL7 kvm虚拟机桥接网络配置
  2. 数字翻滚效果 HTML,js数字翻动效果 数字翻成中文怎么翻
  3. linux中设置环境变量PATH的方法(转)
  4. android Listview scrollto 问题
  5. git 更新_[技术分享T.191212]GitLab使用方法及git命令常见问题(不断更新)
  6. 面试之JSP九大内置对象和JSP四大作用域
  7. 阿里云护航罗振宇2018“时间的朋友”跨年演讲,与千万观众一起跨年 1
  8. 再不懂ZooKeeper,就安安心心把这篇文章看完
  9. android studio yasea,yasea: RTMP streaming client for Android.
  10. 干货| LeNet-5模型详解(附Python详细代码及注释)
  11. java中menu用法_Android Menu用法全面讲解
  12. mysql多源复制 知乎_技术分享 | MySQL 多源复制场景分析
  13. 苹果Mac 下 Parallels Desktop “无法连接到 Parallels 服务”如何解决?
  14. 浏览器滚动条默认样式改变
  15. step7设置pcpg_【图】西门子step7编程软件安装过程与pg/pc接口设置方法
  16. android网易云桌面歌词,网易云音乐APP怎么开启桌面歌词功能
  17. 杰奇为什么只能用php5.2,若夏小说新版 杰奇最新2.2专业版内核 WAP端+电脑端+在线充值+关关采集器(送规则)...
  18. DMS经销商管理系统解决方案
  19. vue 日程表组件_VUE也有自己的日历组件
  20. win7计算机时间显示错误,Win7每次重新启动时计算机显示时间都是错误的

热门文章

  1. 5G手机占比逼近四成,华为和小米将加速5G普及
  2. STM32L4系列单片机ADC通过内部参考电压精确计算输入电压
  3. Python 可视化如何配色?这个工具你值得拥有
  4. 生产计划:制定您的生产流程
  5. Excel如何快速评定考核成绩等级
  6. SQL基础知识整理(自用)
  7. applicationContext.xml 头信息
  8. python怎样发音_python在线发音_python翻译
  9. LinkNet 笔记
  10. 邮箱每日发送有上限吗?各大邮箱每天限制发信数量多少?