1012. 数字分类 (20)(C++)
2018-02-05 13:10
387 查看
给定一系列正整数,请按要求对数字进行分类,并输出以下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 = 能被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<cstdio> using namespace std; int a=0,a1=0,b=0,b2=0; int b1=1; int c=0,d2=0; float d=0.0; int e=0; int main(){ int n,m=0; cin>>n; for(int i=0;i<n;i++){ cin>>m; switch(m%5){ case 0:if(m%2==0){a+=m;a1++;}break; case 1:b+=b1*(m);b1=-b1;b2++;break; case 2:c++;break; case 3:d+=m;d2++;break; case 4:e=e>m?e:m;break; } } if(a1==0) cout<<'N'<<' '; else cout<<a<<' '; if(b2==0) cout<<'N'<<' '; else cout<<b<<' '; if(c==0) cout<<'N'<<' '; else cout<<c<<' '; if(d2==0) cout<<'N'<<' '; else printf("%.1f ",d/d2); if(e==0) cout<<'N'; else cout<<e; }
相关文章推荐
- 【C++】浙大PAT (Basic Level)1012. 数字分类 (20)
- C++ - PAT - 1012. 数字分类 (20)
- PAT乙级1012(C语言)-数字分类 (20)
- PAT (Basic Level) Practise (中文) 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- pat乙级真题 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- PAT乙级1012. 数字分类 (20)
- Basic Level 1012. 数字分类 (20)
- PAT (Basic Level) Practise (中文)1012. 数字分类 (20) C语言
- PAT1012 BASIC:数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- PAT乙级 1012. 数字分类 (20)
- pat乙级1012. 数字分类 (20)
- 浙江大学PAT乙级试题.1012. 数字分类 (20)C语言
- 乙级 PAT 1012. 数字分类 (20)
- PAT 1012. 数字分类 (20)