赞
踩
给定一系列正整数,请按要求对数字进行分类,并输出以下 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>
- using namespace std;
-
- void judge(int n){
- if(n == 0){
- cout << "N";
- }else{
- cout << n;
- }
- }
- int main(){
- int n;
- cin >> n;
- int x;
- int sum1 = 0, sum2 = 0, sum3 = 0;
- int count1 = 0, count2 = 0, count3 = 0;
- int t = -1;
- int max = 0;
- for(int i=0;i < n;i++){
- cin >> x;
- if(x % 10 == 0){
- sum1+=x;
- }else if(x % 5 == 1){
- t*=-1;
- sum2 += x*t;
- count1++;
- }else if(x % 5 == 2){
- count2++;
- }else if(x % 5 == 3){
- sum3+=x;
- count3++;
- }else if(x % 5 == 4){ //必须写
- if(x > max){
- max = x;
- }
- }
- }
- judge(sum1);
- cout << " ";
- if(count1 == 0){
- cout << "N";
- }else{
- cout << sum2;
- }
- cout << " ";
- judge(count2);
- cout << " ";
- if(sum3 == 0){
- cout << "N";
- }else{
- printf("%.1f",sum3*1.0/count3);
- }
- cout << " ";
- judge(max);
-
-
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。