1012. 数字分类 (20)
来源:互联网 发布:知乎 军工 编辑:程序博客网 时间:2024/06/05 15:36
给定一系列正整数,请按要求对数字进行分类,并输出以下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
.
.
.
题目限定输入为正整数,除了A2外,其他类型只要存在就一定不为0,因此要对A2类型使用标记
.
.
#include <vector>#include <iostream>#include <iomanip>using namespace std;int main() { int n,t;//t为中间变量 cin>>n; vector <int> num; while(cin>>t){ num.push_back(t); } t=1; int a1=0,a2=0,a3=0,a5=0,max=0,f_a2=0;//f_a2为a2类数字存在标志符 double a4=0,m=0;//m为中间变量 //开始计算 for(int i=0;i<num.size();i++){ if(num[i]%5==0&&num[i]%2==0){ a1=a1+num[i]; continue; } if(num[i]%5==1){ a2=a2+num[i]*t; t=(-t); f_a2++; continue; } if(num[i]%5==2){ a3++; continue; } if(num[i]%5==3){ a4=a4+num[i]; m++; continue; } if(num[i]%5==4){ if(num[i]>max){ max=num[i]; } a5=max; } } //a4的判断 if(m==0){ a4=0; }else{ a4=a4/m; if(a4<0.05&&a4>-0.05){ a4=0; } } //输出部分 if(a1==0){ cout<<'N'<<" "; }else{ cout<<a1<<" "; } if(f_a2==0){ cout<<'N'<<" "; }else{ cout<<a2<<" "; }if(a3==0){ cout<<'N'<<" "; }else{ cout<<a3<<" "; } if(a4==0){ cout<<'N'<<" "; }else{ cout<<setiosflags(ios::fixed)<<setprecision(1)<<a4<<" "; } if(a5==0){ cout<<'N'; }else{ cout<<a5; } 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)
- ubuntu16 idea下安装sdk
- Python中引用类型的应用(Django系列2)
- 邻接矩阵、构造有向图
- Xilinx火龙果学习笔记(2)---vivado工程搭建
- 范数概念
- 1012. 数字分类 (20)
- 简单的检测字符串是否是ip的算法
- LiteIDE中漂亮的几款QSS
- 指针的算术运算
- win10 uwp 后台获取资源
- C++之继承与派生类
- 秒破 "2 --- 50" bug
- 打字小游戏
- MVP+Dagger2+Retrofit2+Rxjava搭建的一个电影相关的Demo