PAT(Basic Level):数字分类(20)
2016-11-03 18:28
344 查看
题目描述
给定一系列正整数,请按要求对数字进行分类,并输出以下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”。
输入例子:
13 1 2 3 4 5 6 7 8 9 10 20 16 18
输出例子:
30 11 2 9.7 9
#include<iostream> using namespace std; int main() { int N; cin>>N; int array ; int j=0; int array2 ; int k = 0; int q=0; for(int i=0; i<N; i++) { cin>>array[i]; } int sum1 = 0; int sum2 = 0; int sum3 = 0; float sum4 = 0; int sum5 = 0; for(int i=0; i<N; i++) { if((array[i]%5==0)&&(array[i]%2==0)) { sum1+=array[i]; } if(array[i]%5==1) { array2[j] = array[i]; j++; } if(array[i]%5==2) { sum3++; } if(array[i]%5==3) { sum4+=array[i]; q++; } if(array[i]%5==4) { if(array[i]>sum5) { sum5=array[i]; } } } if(sum1==0) { cout<<"N"<<" "; } else { cout<<sum1<<" "; } for(int h = 0; h<j; h++) { if(h%2==0) { sum2+=array2[h]; } else { sum2-=array2[h]; } } if(j>0) { cout<<sum2<<" "; } else { cout<<"N"<<" "; } if(sum3==0) { cout<<"N"<<" "; } else { cout<<sum3<<" "; } if(q>0) { float m = sum4/q; printf("%.1f ",m); } else { cout<<"N"<<" "; } if(sum5==0) { cout<<"N"; } else { cout<<sum5; } return 0; }
相关文章推荐
- PAT BASIC LEVEL 1012. 数字分类 (20)
- PAT (Basic Level) Practise (中文)1012. 数字分类 (20)
- PAT (Basic Level) Practise (中文) 1012. 数字分类 (20)
- PAT Basic Level 1012. 数字分类(20)
- PAT (Basic Level) Practise (中文)1012. 数字分类 (20)
- PAT乙级(Basic Level)真题-1002 数字分类 (20)
- PAT (Basic Level) Practise (中文)1012. 数字分类 (20)
- PAT (Basic Level) Practise (中文)1012. 数字分类 (20)
- PAT (Basic Level) Practise (中文)1012. 数字分类 (20) C语言
- PAT (Basic Level) Practise-1012. 数字分类 (20)
- 【C++】浙大PAT (Basic Level)1012. 数字分类 (20)
- PAT(basic level) 1012 数字分类(20)
- PAT (Basic Level) Practise (中文)- 1012. 数字分类 (20)
- PAT (Basic Level) Practise (中文)1019. 数字黑洞 (20)
- PAT(Basic Level)_1012_数字分类
- PAT乙级(Basic Level)真题-1009 数字黑洞 (20)
- PAT (Basic Level) Practise (中文)1019. 数字黑洞 (20)
- 【C++】浙大PAT (Basic Level)1019. 数字黑洞 (20)
- PAT BASIC LEVEL 1044. 火星数字(20)
- PAT BASIC LEVEL 1019. 数字黑洞 (20)