PAT-B 1012. 数字分类
来源:互联网 发布:哪里有mac专柜 编辑:程序博客网 时间:2024/05/17 08:48
题目内容:
给定一系列正整数,请按要求对数字进行分类,并输出以下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
思路分析:
每读取一个数的同时通过switch语句分类处理。sign数组用来标记每一类中是否有数据。
输出时第3类的结果要保留一位有效数字,作为特例,通过if语句判断。
代码:
#include <stdio.h>int main(){ int num, tmp, pend = 1, count = 0, cas[5] = {0}, sign[5] = {0}; scanf("%d", &num); for (int i = 0; i < num; i++) { scanf("%d", &tmp); switch (tmp % 5) { // 分类处理 case 0 : if (tmp % 2 == 0) cas[0] += tmp, sign[0] = 1; break; case 1 : cas[1] += pend * tmp; pend = -pend; sign[1] = 1; break; case 2 : cas[2]++; sign[2] = 1; break; case 3 : cas[3] += tmp; count++; sign[3] = 1; break; case 4 : if (tmp > cas[4]) cas[4] = tmp; sign[4] = 1; break; } } for (int i = 0; i < 5; i++) { if (i > 0) printf(" "); if (sign[i] != 0) { if (i == 3) printf("%.1f", (double)cas[3]/count); // 第3类的特殊处理 else printf("%d", cas[i]); }else printf("N"); } return 0;}
点这里进入试题网页
0 0
- pat(B) 1012. 数字分类
- PAT-B 1012. 数字分类
- PAT-B 1012. 数字分类
- PAT-B 1012. 数字分类(python)
- PAT(B)1012. 数字分类 (20)
- PAT-B 1012. 数字分类 (20)
- PAT-B 1012. 数字分类 (20)
- PAT-B] 1012. 数字分类 [模拟]
- PAT 1012. 数字分类
- PAT 1012. 数字分类
- PAT 1012.数字分类
- PAT 1012. 数字分类
- PAT-1012B 数字分类 (20)
- PAT 1012. 数字分类 (20)
- PAT乙级 1012. 数字分类
- PAT 乙级 1012. 数字分类
- 1012.数字分类(20) PAT
- PAT-1012. 数字分类 (20)
- LeetCode 328. Odd Even Linked List(链表的奇偶调整)
- swift的基本语法
- Android开发经验漫谈-XActivity
- Android的Google官方设计指南(上)
- 杭电acm2015偶数求和C程序代码
- PAT-B 1012. 数字分类
- Android学习必用-推荐大牛的博客(持续更新中……)(by 星空武哥)
- AppWidget
- 如何在Android Studio中添加RecyclerView-v7支持包
- ORA-12537: TNS: 连接关闭
- 利用LruCache和DiskLruCache使用图片加载的三级缓存
- 对照Java学习Swift--类和结构体(Classes and Structures)
- LeetCode 329. Longest Increasing Path in a Matrix(矩阵内的最长递增路径)
- FPGA实现串口与iic控制器总结(1)