PAT乙级1012
来源:互联网 发布:comic 软件 编辑:程序博客网 时间:2024/05/23 12:54
给定一系列正整数,请按要求对数字进行分类,并输出以下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
思想:低等数学问题,做不出来回家种地去。注意下C++中保留小数点的方法,比C麻烦,╮(╯_╰)╭。
#include<iostream>#include<iomanip>using namespace std;int main(){ int N; cin >> N; int n; int A1=0, A2=0, A3=0, A5=0; float A4=0.0; bool flag = true; int count1 = 0; int count2 = 0; int count3 = 0; int count4 = 0; int count5 = 0; for (int i = 0; i < N; i++) { cin >> n; if(n<=0||n>1000) { return 0; } if (n % 10 == 0) { count1++; A1 += n; } if (n % 5 == 1) { count2++; if (flag) { A2 += n; flag = false; } else { A2 -= n; flag = true; } } if (n % 5 == 2) { count3++; A3++; } if (n % 5 == 3) { count4++; A4 += n; } if (n % 5 == 4) { count5++; if(A5<n) A5 = n; } } if (count1 != 0) { cout << A1 << " "; } else cout << "N" << " "; if (count2 != 0) { cout << A2 << " "; } else cout << "N" << " "; if (count3 != 0) { cout << A3 << " "; } else cout << "N" << " "; if (count4 != 0) { cout << setiosflags(ios::fixed) << setprecision(1) << A4/count4 << " "; } else cout << "N" << " "; if (count5 != 0) { cout << A5 ; } else cout << "N"; return 0;}
0 0
- PAT乙级1012
- PAT 乙级 1012
- pat乙级1012
- PAT(乙级)1012
- PAT 乙级 1012
- PAT乙级1012 数字分类
- PAT乙级(Basic Level)1012(C++)
- PAT考试乙级1012(C语言实现)
- PAT乙级 1004. 成绩排名
- PAT乙级 月饼 (25)
- PAT乙级 人口普查(20)
- PAT 乙级 1020.月饼
- PAT乙级1001
- PAT乙级1002
- PAT 乙级 1028.人口普查
- PAT乙级1003
- pat乙级总结
- PAT乙级1010-月饼
- JS中正则表达式的应用
- (Leetcode)72. Edit Distance(hard)
- linux中几种查找文件方式的比较
- grep 指令进行搜索
- linux笔记-bash脚本编程(上)
- PAT乙级1012
- 2016.10.20
- 安卓接口定义语言基础
- 异常--finally代码块
- 利用emacs+graphviz绘制流程图
- HashMap源码剖析
- Java8学习记录--Optional使用范例
- linux-sed 命令
- POJ3253 求出花费最少的钱