1012. 数字分类 (20)
2015-10-25 10:29
225 查看
给定一系列正整数,请按要求对数字进行分类,并输出以下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:
[/code]
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 <stdio.h> int main(void) { int A1=0,A2=0,A3=0,A5=0; double A4=0.0; int N,input; int A2pre=1,A2num=0,A4num=0; scanf("%d",&N); for(int i=0;i<N;++i) { scanf("%d",&input); switch(input%5) { case 0: if(input%2==0) A1+=input; break; case 1: ++A2num; A2 += A2pre*input; A2pre = -A2pre; break; case 2: ++A3; break; case 3: ++A4num; A4 += input; break; case 4: if(input>A5) A5 = input; break; } } if(!A1) printf("N "); else printf("%d ",A1); if(!A2num) printf("N "); else printf("%d ",A2); if(!A3) printf("N "); else printf("%d ",A3); if(!A4num) printf("N "); else printf("%.1f ",A4/A4num); if(!A5) printf("N"); else printf("%d",A5); return 0; }
[/code]
相关文章推荐
- linux下各种服务的安装和解析
- 程序启动时对于不同函数的调用过程在windows平台下的实现
- OnFocusChangeListener接口简介以及案例分析
- JLink V8固件刷新(解决驱动无法安装问题)
- 计算机程序的构造和解释
- ubuntu 使用 find&grep 查找文件
- Cocos2d-x3.0 lua捆绑C++分类
- Libev源码分析02:Libev中的IO监视器
- 使用RGBa和Filter实现不影响子元素的CSS透明背景
- Maximum Subarray
- SQL对数据库的操作
- [技巧]求树上最长链(原题TYVJ)[二星~]
- OpenGL 画出雷达动态扫描效果(二) 非底图
- php的lareval框架配置出错
- 各种文件编码
- 算法导论之2.3-7练习题
- SQL 简单查询
- HDU2444(判断是否为二分图,求最大匹配)
- Codeforces 2015-2016 ACM-ICPC, NEERC, Southern Subregional Contest J题(BFS)
- 数学之美读书笔记3