1012. 数字分类 (20)
来源:互联网 发布:数据库设计教程 pdf 编辑:程序博客网 时间:2024/05/17 21:57
给定一系列正整数,请按要求对数字进行分类,并输出以下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<vector>#include<stdlib.h>#include<iomanip>using namespace std;int main(){ vector<int> v; int A1count=0,A2count=0,A3count=0,A5count=0,N,A4=0; int A1sum=0,A2sum=0,max=0; double A4count=0,A4average=0; while(cin>>N) v.push_back(N); for(int i=1;i<v.size();i++){ if(v[i]%10==0){ A1count++; A1sum+=v[i]; } if(v[i]%5==1){ A2count++; if(A2count%2==1){ A2sum+=v[i]; }else A2sum-=v[i]; } if(v[i]%5==2) A3count++; if(v[i]%5==3){ A4count++; A4+=v[i]; } if(v[i]%5==4){ A5count++; if(max<v[i]){ max=v[i]; } } } if(A1count==0) cout<<'N'<<" "; else cout<<A1sum<<" "; if(A2count==0) cout<<'N'<<" "; else cout<<A2sum<<" "; if(A3count==0) cout<<'N'<<" "; else cout<<A3count<<" "; if(A4count==0) cout<<'N'<<" "; else{ A4average=A4/A4count; cout<<fixed<<setprecision(1)<<A4average<<" "; } if(A5count==0) cout<<'N'; else cout<<max; system("pause"); return 0;}
阅读全文
0 0
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- iOS开发中的内存分配(堆和栈)
- Android二维码、条形码开发包(有源码)
- 定位position
- 21包含min函数的栈python
- 第五周 【项目2
- 1012. 数字分类 (20)
- Sphere和vCenter、ESXi的关系
- linux 笔记
- new一个对象的时候JVM都做了哪些事情
- 嵌入式程序员应知道的几个基本问题
- python中的break语句
- java io流之拷贝文件
- 单例模式的记录
- 1-算法与数据结构(Algorithm and Data Structure )