(PAT-Basic)1012. 数字分类
2018-01-28 14:01
465 查看
给定一系列正整数,请按要求对数字进行分类,并输出以下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:
算了不纠结了。。就这样吧。
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
#include<iostream> #include <iomanip> using namespace std; int main() { int N; int a; int flag1 = 1; int count = 0; int A1, A2, A3, A5; float A4; A1 = 0; A2 = 0; A3 = 0; A4 = 0; A5 = 0; cin >> N; if (N>1000) { return 0; } while (N--) { cin >> a; if (a%5==0&&a%2==0) { A1 += a; } else if (a % 5 == 1) { A2 = A2 + flag1 * a; flag1 = -flag1; } else if ( a % 5 == 2) { A3++; } else if (a % 5 == 3) { A4 = A4 + a; count++; } else if(a % 5 == 4) { if (a > A5)A5 = a; } } if(count)A4 = A4 / count; else A4 = 0; if (A1==0){ cout << "N ";} else{cout << A1 << " ";} if (A2==0){cout << "N ";} else {cout << A2 << " ";} if (A3==0){cout << "N ";} else {cout << A3 << " ";} if (A4==0){cout << "N ";} else {cout <<fixed<<setprecision(1)<< A4 << " ";} if (A5 == 0) {cout << "N";} else{cout << A5;} system("pause"); return 0; }
算了不纠结了。。就这样吧。
相关文章推荐
- PAT1012 BASIC:数字分类 (20)
- PAT (Basic Level) Practise (中文)1012. 数字分类 (20)
- PAT(Basic Level)_1012_数字分类
- PAT (Basic Level) Practise (中文)1012. 数字分类 (20)
- PAT (Basic Level) Practise (中文) 1012. 数字分类 (20)
- PAT (Basic Level) Practise (中文)- 1012. 数字分类 (20)
- PAT basic 1012 :数字分类
- PAT BASIC LEVEL 1012. 数字分类 (20)
- PATBasic——1012. 数字分类 (20)
- PAT (Basic Level) Practise (中文)1012. 数字分类 (20) C语言
- PAT乙级真题及训练集 PAT (Basic Level) Practise (中文)1012. 数字分类
- PAT (Basic Level)1012. 数字分类
- PAT (Basic Level) Practise:1012. 数字分类
- Pat(Basic Level)Practice--1012(数字分类)
- PAT(basic level) 1012 数字分类(20)
- 【C++】浙大PAT (Basic Level)1012. 数字分类 (20)
- PAT Basic Level 1012. 数字分类(20)
- PAT (Basic Level) Practise (中文)1012. 数字分类 (20)
- PAT (Basic Level) Practise-1012. 数字分类 (20)
- PAT Basic 1012. 数字分类 (20)(C语言实现)