代码练习系列:问题 G 数字分类 (20)
2017-10-31 18:45
309 查看
题目描述
给定一系列正整数,请按要求对数字进行分类,并输出以下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”。
样例输入
13 1 2 3 4 5 6 7 8 9 10 20 16 18
8 1 2 4 5 6 7 9 16
样例输出
30 11 2 9.7 9
N 11 2 N 9
样例输出正确,但是在多点测试中报错,以下为代码,忘指正
给定一系列正整数,请按要求对数字进行分类,并输出以下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”。
样例输入
13 1 2 3 4 5 6 7 8 9 10 20 16 18
8 1 2 4 5 6 7 9 16
样例输出
30 11 2 9.7 9
N 11 2 N 9
样例输出正确,但是在多点测试中报错,以下为代码,忘指正
#include <stdio.h> #include <string.h> int main() { int num; unsigned int temp; while(scanf("%d",&num) != EOF){ int k = 1,cnt = 0; unsigned int a[5]; memset(a,0,sizeof(a)); for(int i = 0;i < num;i++){ scanf("%d",&temp); if(temp % 10 == 0){ a[0] += temp; }else if(temp % 5 == 1){ a[1] += k * temp; k *= -1; }else if(temp % 5 == 2){ a[2]++; }else if(temp % 5 == 4){ a[4] = temp > a[4] ? temp:a[4]; }else if(temp % 5 == 3){ a[3] += temp; cnt++; } } double average = 1.0 * a[3] / cnt; for(int i = 0;i < 5;i++){ if(a[i] == 0){ printf("N "); }else if(i == 3){ printf("%.1f ",average); }else if(i == 4){ printf("%d\n", a[i]); }else{ printf("%d ",a[i]); } } } return 0; }
相关文章推荐
- 代码练习系列:问题 A 输出梯形
- 代码练习系列:问题 D 八进制
- 代码练习系列:问题 A 统计同成绩学生人数
- 代码练习系列:问题 C 打印日期
- 代码练习系列:问题 B 数制转换
- 代码练习系列:问题 C 进制转换【转载】
- 代码练习系列:问题 B Day of Week
- 代码练习系列:问题 F A+B和C (15)
- 代码练习系列:问题 A 字符串连接
- 代码练习系列:问题 E 学生查询
- 代码练习系列:问题 C 等腰梯形
- 代码练习系列:问题 A 又一版 A+B
- 问题 G: 数字分类 (20)
- 代码练习系列:问题 B Hello World for U
- 代码练习系列:问题 A 日期差值
- 代码练习系列:问题 E 日期累加
- 代码练习系列:问题 H 部分A+B (15)
- PAT 乙级 1012. 数字分类 (20)
- 1012. 数字分类 (20)-PAT乙级真题-浙大PAT乙级真题java实现
- 通过 TStringList 给系列数字倒排序 - 回复 lancerning 的问题