PAT(乙级)1012. 数字分类
2016-06-23 20:04
295 查看
给定一系列正整数,请按要求对数字进行分类,并输出以下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:
输出样例1:
输入样例2:
输出样例2:
N 11 2 N 9
分析:水。。。考虑各种情况即可
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<cstdio> using namespace std; int main() { int t,num,a1,a2,a5=0; int count1=0; int count2=0; int count3=0; int count4=0; int count5=0; double a4; scanf("%d",&num); while(num--){ scanf("%d",&t); if(t%5==0&&t%2==0){ count1++; a1+=t; }else if(t%5==1){ count2++; if(count2%2==1){ a2+=t; }else{ a2+=t*-1; } }else if(t%5==2){ count3++; }else if(t%5==3){ count4++; a4+=t; }else if(t%5==4){ count5++; if(t>=a5) a5=t; } } a4=a4/(count4*1.0); if(count1==0){ printf("N "); }else{ printf("%d ",a1); } if(count2==0){ printf("N "); }else{ printf("%d ",a2); } if(count3==0){ printf("N "); }else{ printf("%d ",count3); } if(count4==0){ printf("N "); }else{ printf("%.1lf ",a4); } if(count5==0){ printf("N"); }else{ printf("%d",a5); } return 0; }
分析:水。。。考虑各种情况即可
相关文章推荐
- 文章标题
- HDFS API的java代码分析与实例
- Problem D: 二叉树的中序遍历
- 常用求和、排序等
- 计算机视觉、机器学习相关领域论文和源代码大集合
- Electron安装
- 进程间通信(IPC)
- 补题 Problem E: 积木积水 分治算法
- (Paper)Network in Network网络分析
- 转载:C++ operator关键字(重载操作符)
- item3 二维数组中的查找[剑指offer]
- Linux基础篇十 ——文件操作
- 社会化登录踩的几个坑
- PAT(乙级)1011. A+B和C
- Problem C: 记忆力不好的小红
- 采用handle消息机制实现轮播效果
- 组策略对应注册表位置详细解读
- arcgis api for javascript 4.0 安装部署
- Problem B: 肥波那切数
- 知识欠缺到沙漠化了吧