PAT1012:数字分类
来源:互联网 发布:广汽丰田知乎 编辑:程序博客网 时间:2024/05/16 12:26
给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字:
输入格式:
每个输入包含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 number_digit;cin>>number_digit;if(number_digit<=0 || number_digit>1000)return -1;int a[]={0,0,0,0,0};bool number_2=false;int number_a4=0;int factor=1;int number;while(number_digit--){cin>>number;if(number<=0)return -1;switch (number%5){case 0:if(number%2==0)a[0]+=number;break;case 1:a[1]=a[1]+number*factor;factor=-factor;number_2=true;break;case 2:a[2]++;break;case 3:a[3]+=number;number_a4++;break;case 4:a[4]=number>a[4]? number: a[4];}}for(int i=0;i<5;++i){if(0!=i) cout<<' ';if(1==i && number_2) cout<<a[i];else if(a[i]==0) cout<<"N";else if(i==3) cout<<showpoint<<fixed<<setprecision(1)<<(float(a[i])/number_a4);else cout<<a[i]; }cout<<endl;return 0;}
0 0
- PAT1012:数字分类
- PAT1012数字分类 (20)
- PAT1012. 数字分类
- pat1012:数字分类
- Pat1012. 数字分类 (20)
- PAT1012. 数字分类 (20)
- PAT1012 数字分类
- PAT1012 BASIC:数字分类 (20)
- pat1012
- PAT1012
- pat1012
- PAT1012
- PAT1012
- PAT1012
- PAT1012
- PAT1012
- 数字分类
- 数字分类
- C语言中char * 和 char []的区别
- 绿城宣布签约巴甲冠军中锋 拉蒙成球队第五外援
- jasperreport生成html,Excel,PDF表格,数据源使用List
- va_start和va_end使用详解
- 6月5日笔记
- PAT1012:数字分类
- 我的面试经历
- android基础---启动线程更新时间的操作
- 再谈IE的浏览器模式和文档模式
- unity里很重要的设计模式 - 观察者模式(Observer)
- 当我向一个接受指针的指针的函数传入二维数组的时候, 编译器报错了。
- CSS选择器笔记
- VIM下的跳转练习
- 6-6预习