PAT 1012. 数字分类
来源:互联网 发布:淘宝在美国 编辑:程序博客网 时间:2024/04/30 08:54
原题链接:http://pat.zju.edu.cn/contests/pat-b-practise/1012
给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字:
输入格式:
每个输入包含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
//该题注意A3的个数为0时不能输出0,而要输出N,晕啊。。。
#include <stdio.h>int main(){ int a1 = 0, a2 = 0, a3 = 0, a5 = 0; double a4 = 0; int n,m; int count2=0,count4=0; while(scanf("%d", &n)!=EOF) { a1=a2=a3=a5=0; a4=0; count2=count4=0; for(int i=0; i<n; i++) { scanf("%d", &m); if(m%5 == 0 && m%2 == 0) { a1 += m; } else if(m%5 == 1) { if(count2%2 == 0) { a2 += m; } else { a2 -= m; } count2++; } else if(m%5 == 2) { a3++; } else if(m%5 == 3) { a4 += m; count4++; } else if(m%5 == 4) { if(a5 < m) { a5 = m; } } } if(a1 == 0){ printf("N "); } else{ printf("%d ", a1); } if(count2 == 0){ printf("N "); } else{ printf("%d ", a2); } if(a3==0){ printf("N "); } else { printf("%d ", a3); } if(count4 == 0){ printf("N "); } else{ a4 = a4/count4; printf("%0.1f ", a4); } if(a5 == 0){ printf("N\n"); } else{ printf("%d\n", a5); } } return 0;}
0 0
- PAT 1012. 数字分类
- PAT 1012. 数字分类
- PAT 1012.数字分类
- PAT 1012. 数字分类
- PAT 1012. 数字分类 (20)
- PAT乙级 1012. 数字分类
- pat(B) 1012. 数字分类
- PAT 乙级 1012. 数字分类
- 1012.数字分类(20) PAT
- PAT-1012. 数字分类 (20)
- PAT-B 1012. 数字分类
- PAT-B 1012. 数字分类
- pat 乙 1012. 数字分类
- 1012. 数字分类 (20) PAT
- [PAT-乙级]1012.数字分类
- PAT --- 1012. 数字分类 (20)
- PAT 1012. 数字分类 (20)
- Pat 1012. 数字分类 (20)
- apache的版本选择问题,bianry与src的区别,和安装问题。
- Java递归和非递归遍历目录
- Hadoop 稀疏矩阵乘法的MapReduce计算
- SQL server中将一个表中一列数据更新到另一个表中,该如何解决
- OCP 1Z0 051 30
- PAT 1012. 数字分类
- java读取二进制文件传给nodejs保存
- easyUI datagrid 表格 表头添加菜单,实现可选列。
- sun.misc.BASE64Encoder找不到jar包的解决方法
- 黑马程序员 JAVA学习笔记——交通灯管理系统
- 如何 恢复被覆盖的文件
- 2701-View-Expandable
- struts2+jqury ajax问题汇总与解决办法
- Ubuntu12.04安装基础教程(图文)