PAT-乙级-1012. 数字分类 (20)
2016-07-11 15:07
281 查看
1012. 数字分类 (20)
时间限制100 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
CHEN, Yue
给定一系列正整数,请按要求对数字进行分类,并输出以下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
思路:一个个判断。。。
#include<bits/stdc++.h> using namespace std; int main() { int n,a[1100]; int A1=0,A2=0,A22=0,A3=0,A44=0,A4=0,A5=0,flag=1; cin>>n; for(int i=0; i<n; i++) { cin>>a[i]; if(a[i]%10==0) A1+=a[i]; else if(a[i]%5==1) { A2=A2+flag*a[i]; flag=-flag; A22++; } else if(a[i]%5==2) { A3++; } else if(a[i]%5==3) { A44++; A4+=a[i]; } else if(a[i]%5==4) { A5=max(A5,a[i]); } } char aa; aa='N'; if(A1==0) cout<<aa; else cout<<A1; cout<<" "; if(A22==0) cout<<aa; else cout<<A2; cout<<" "; if(A3==0) cout<<aa; else cout<<A3; cout<<" "; if(A4==0) cout<<aa; else printf("%.1f",(double)A4/A44); cout<<" "; if(A5==0) cout<<aa; else cout<<A5; cout<<endl; return 0; }
相关文章推荐
- 【poi xlsx报错】使用POI创建xlsx无法打开
- ActiveMQ学习(二)--安装步骤
- Serivce生命周期-先startService,然后bindService
- 字符串、数组之间的相互转换
- redhat6.5搭建nginx+tomcat负载均衡,memcached高速缓存
- 011&012_UISwitch/UISlier/UIProgressView 开关、滑动条、进度条
- Tkinter教程之OptionMenu篇
- 多网卡下获取网卡名称
- Java Web项目开发到底需要掌握哪些技术?
- 异步编程模型(APM)模式
- 公司--下载svg图片
- Apache Kafka编程入门指南:设置分区数和复制因子
- Android Studio开发过程问题小结(持续更新中)
- 【Cocos-Quick】quick源文件中关于lua的import和require的区别
- Android 使用TBS提高WebView的兼容性和性能
- Linux共享内存使用常见陷阱与分析
- 载入资源中的动态链接库(dll)文件
- 基于Hadoop生态圈的数据仓库实践 —— ETL(三)
- Oracle中过程和函数
- PAT-乙级-1011. A+B和C (15)