1012.数字分类(20) PAT
2016-03-24 23:01
411 查看
给定一系列正整数,请按要求对数字进行分类,并输出以下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
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> #include <stdlib.h> int nagtive(int time){ int num = 1; for(int i = 0; i < time; i ++){ num *= -1; } return num; } int A1; int a1; int A2; int A3; float A4; int A5; int main(){ int num; int i = 1; int j = 0; //printf("%d\n",nagtive(2)); int N; scanf("%d",&N); for(int m = 0; m < N; m ++){ scanf("%d",&num); if(num % 5 == 0){ if(num % 2 == 0){ a1 ++; A1 += num; } }else if(num % 5 == 1){ i ++; num = num * nagtive(i); A2 += num; }else if(num % 5 == 2){ A3 ++; }else if(num % 5 == 3){ //printf("num:%d A4:%0.1f j:%d\n",num,A4,j); j ++; float i = num; A4 = A4 + i; //printf("num:%d A4:%0.1f j:%d\n",num,A4,j); }else{ if(num > A5) A5 = num; } } //printf("A4:%0.1f j:%d\n",A4,j); if(j != 0){ float i = j; A4 = A4 / i; } //printf("A4:%0.1f j:%d\n",A4,j); if(a1 == 0) printf("N "); else printf("%d ",A1); if(i == 1) printf("N "); else printf("%d ",A2); if(A3 == 0) printf("N "); else printf("%d ",A3); if(j == 0) printf("N "); else printf("%0.1f ",A4); if(A5 == 0) printf("N"); else printf("%d",A5); }
竟然忽视了题中是要求先输入数字的个数了,这种错都能有。
相关文章推荐
- <c:forEach>标签的使用
- 万能适配器----结合知识点CheckBox一起使用
- 【shell编程基础2】shell组合应用之一:重定向和逻辑
- JVM-类文件结构
- leetcode Palindrome Number 009
- 安装cvxpy时解决ImportError: No module named multiprocessing
- iOS 25个性能优化/内存优化常用方法
- The method onClick(View) of type MainActivity must override or implement a supertype method
- JDBC学习笔记(五):模拟银行转账
- XP下vs2008-qt4.8.6编译Qgis:QwtPolar编译
- java多线程编程
- hdu5592/BestCoder Round #65 树状数组寻找第K大
- CMake一步步入门
- 15教育技术冯志超
- 为什么Nginx的性能要比Apache高很多
- 整流滤波电路图绘制后,元件自动编号
- 转2进制,然后求和
- spring学习笔记(17)数据库配置[1]spring数据连接池详解
- 算法题的五种解法二——模式匹配法
- Android——LayoutParams的用法