赞
踩
PTA | 程序设计类实验辅助教学平台 (pintia.cn)
给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字:
每个输入包含 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
8 1 2 4 5 6 7 9 16
N 11 2 N 9
- #include <iostream>
- #include <stdio.h>
- using namespace std;
-
- int main()
- {
- int N, A1=0, A2=0, A3=0, A4=0, A5=0;
- int tmp, flag=1, flag1=0, flag2=0, flag3=0, flag4=0, flag5=0;
- cin >> N;
- while(N--){
- cin >> tmp;
- if(tmp%10==0) {A1 += tmp; flag1++;}
- if(tmp%5==1){A2 += flag*tmp; flag *= -1; flag2++;}
- if(tmp%5==2) {A3++; flag3++;}
- if(tmp%5==3) {A4 += tmp; flag4++;}
- if(tmp%5==4 && tmp>A5) {A5 = tmp; flag5++;}
- }
- if(!A1 && !flag1) cout << "N";
- else cout << A1;
- if(!A2 && !flag2) cout << " N";
- else cout << " " << A2;
- if(!A3 && !flag3) cout << " N";
- else cout << " " << A3;
- if(!A4 && !flag4) cout << " N";
- else printf(" %.1f", (double)A4/(double)flag4);
- if(!A5 && !flag5) cout << " N";
- else cout << " " << A5;
- return 0;
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。