PAT (Basic Level) Practise (中文)1012. 数字分类 (20)
2014-10-21 10:48
495 查看
1012. 数字分类 (20)
时间限制50 ms
内存限制
32000 kB
代码长度限制
8000 B
判题程序
Standard
作者
CHEN, Yue
给定一系列正整数,请按要求对数字进行分类,并输出以下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
提交代码
#include <iostream> #include <iomanip> using namespace std; int main() { int i,a,n; double a1,a2,a3,a4,a5; int f1,f2,f3,f4,f5; f1 = 0; f2 = 0; f3 = 0; f4 = 0; f5 = 0; a1 = 0; a2 = 0; a3 = 0; a4 = 0; a5 = 0; double t2 = 1; double t4 = 0; cin>>n; for(i=0;i<n;i++) { cin>>a; if(a%10==0) { a1 = a1 + a; f1++; } if(a%5==1) { a2 = a2 + a * t2; t2 = t2 * -1; f2++; } if(a%5==2) { a3++; f3++; } if(a%5==3) { a4 = a4 + a; t4++; f4++; } if(a%5==4 && a>a5) { a5 = a; f5++; } } a4 = a4/t4; if(f1>0) cout<<a1<<' '; else cout<<"N "; if(f2>0) cout<<a2<<' '; else cout<<"N "; if(f3>0) cout<<a3<<' '; else cout<<"N "; if(f4>0) cout<<fixed<<setprecision(1)<<a4<<' '; else cout<<"N "; if(f5>0) cout<<fixed<<setprecision(0)<<a5<<endl; else cout<<"N"<<endl; system("pause"); return 0; }
相关文章推荐
- PAT (Basic Level) Practise (中文)1012. 数字分类 (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)
- PAT (Basic Level) Practise (中文)1012. 数字分类 (20)
- PAT乙级真题及训练集 PAT (Basic Level) Practise (中文)1012. 数字分类
- PAT (Basic Level) Practise-1012. 数字分类 (20)
- PAT (Basic Level) Practise:1012. 数字分类
- PAT(basic level) 1012 数字分类(20)
- PAT (Basic Level) Practise (中文)1019. 数字黑洞 (20)
- PAT BASIC LEVEL 1012. 数字分类 (20)
- PAT (Basic Level) Practise (中文) 1044. 火星数字(20)
- PAT (Basic Level) Practise (中文)1044. 火星数字(20)
- 【C++】浙大PAT (Basic Level)1012. 数字分类 (20)
- PAT (Basic Level) Practise (中文) 1048. 数字加密(20)
- PAT Basic Level 1012. 数字分类(20)
- PAT (Basic Level) Practise (中文)1019. 数字黑洞 (20)
- PAT (Basic Level) Practise (中文)-1019. 数字黑洞 (20)
- PAT (Basic Level) Practise (中文) 1019. 数字黑洞 (20)