1012. 数字分类 (20)
来源:互联网 发布:pdf解密软件在线 编辑:程序博客网 时间:2024/06/06 13:56
题目描述
给定一系列正整数,请按要求对数字进行分类,并输出以下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
C++代码
#include<bits/stdc++.h>using namespace std;int a[1000+5];int main(){ int n,m; while(cin>>m){ int a1=0,a2=0,a3=0,a5=0,k=1,p=0,max=-1,x=0; double a4=0; while(m--){ cin>>n; if(n%5==0&&n%2==0) a1+=n; if(n%5==1){ a2=a2+k*n; k=-k; x++; } if(n%5==2) a3++; if(n%5==3){ ++p; a4+=n; } if(n%5==4){ if(n>max) max=n; a5=max; } } if(a1==0) cout<<"N ";else cout<<a1<<" "; if(x==0) cout<<"N ";else cout<<a2<<" "; if(a3==0) cout<<"N ";else cout<<a3<<" "; if(a4==0) cout<<"N ";else printf("%.1f ",a4/p); if(a5==0) cout<<"N"<<endl;else cout<<a5<<endl; } 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)
- 机器学习之条件随机场(CRF)
- Python-模块
- android的m、mm、mmm编译命令的使用
- Android studio 百度地图demo出现230错误,key校验失败
- Angular4 第三章(中) 重定向路由,子路由,辅助路由
- 1012. 数字分类 (20)
- centos7下安装部署LNMP+zabbix3.0
- Python3.5——Pandas模块使用(上)——Series
- 捷联惯导中的姿态更新
- filebeat-5.6.1 + logstash-5.6.2 + elasticsearch2.4 + spring-boot生成报表
- TCP与UDP
- 可变参数列表的解析
- Toast单例
- NOIP 1999 普及组 复赛 回文数