PAT (Basic Level)1012. 数字分类
2016-02-05 15:16
316 查看
http://www.patest.cn/contests/pat-b-practise/1012
描述:
给定一系列正整数,请按要求对数字进行分类,并输出以下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:
输出样例1:
输入样例2:
输出样例2:
原来越觉得PAT乙级是考细心和基本功了。
描述:
给定一系列正整数,请按要求对数字进行分类,并输出以下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
原来越觉得PAT乙级是考细心和基本功了。
#include <iostream> #include <string> #include <algorithm> #include <cmath> #include <iomanip> using namespace std; int main() { int A1=0, A2=0, A3=0, A5=0; int n4=0; double A4=0; bool f1=0, f2=0, f3=0, f4=0, f5=0; int N=0; cin >> N; int num=0; int canshu=1; for (int i = 0 ; i<N ; i++) { cin >> num; switch(num%5) { case 0: if(num%2==0) { f1=1; A1+=num; } break; case 1: f2=1; A2+=canshu*num; canshu *= -1; break; case 2: f3=1; A3++; break; case 3: f4=1; n4++; A4+=num; break; case 4: f5=1; if (num>A5) A5=num; break; } } if (f1==0) cout <<'N'; else cout << A1; if (f2==0) cout <<' '<<'N'; else cout <<' '<< A2; if (f3==0) cout <<' '<<'N'; else cout <<' '<< A3; if (f4==0) cout <<' '<<'N'; else cout <<setiosflags(ios::fixed) <<setprecision(1) <<' '<< A4/n4; if (f5==0) cout <<' '<<'N'; else cout <<' '<< A5; return 0; }
相关文章推荐
- [Hadoop] Hadoop学习历程 [持续更新中…]
- Android6.0的Looper源码分析(1)
- stm32 ADC的规则通道和注入通道混合使用 双adc dma tim触发 pwm 电机
- 盘点2015年表现最出色的20款自由开源软件
- Ceph Calamari软件包介绍
- Arrays类
- /bin/bash^M: 坏的解释器: 没有那个文件或目录
- 网站页面打开浏览器table中显示图片
- 生产者消费者模式(吃包子样例)
- 文本
- ubuntu系统找不到无线网络图标处理办法
- 12条机器学习的经验
- curl operate elasticsearch
- Codeforces AIM Tech Round (Div. 1) A Graph and String 想法
- 【工业4.0】物联网“新概”思考
- 【POJ 3176】Cow Bowling
- nagios监控raid下磁盘和raid状态脚本实现
- [no]@json核心技术——《描述表》
- Linux文本文件编码问题
- C语言里,main 函数中 return x和 exit(x) 到底有什么区别 ?