PAT乙题1012. 数字分类 (20)
2017-11-05 00:57
267 查看
给定一系列正整数,请按要求对数字进行分类,并输出以下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:
(注意A2数据这里,比如输入2 6 6的时候检测答案是否正确)
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 4000 N 9
(注意A2数据这里,比如输入2 6 6的时候检测答案是否正确)
#include<stdio.h> int main() { int n; int bit1=1; int bit3=0; int a[2000]; int max=0; int flag=0; double sum[5]={0}; scanf("%d",&n); for(int i=0;i<n;i++) { scanf("%d",&a[i]); if(a[i]%5==0&&a[i]%2==0) sum[0]+=a[i]; if(a[i]%5==1) if(bit1%2==1){ flag++; sum[1]+=a[i]; bit1++; }else{ flag++; sum[1]-=a[i]; bit1++; } if(a[i]%5==2) sum[2]++; if(a[i]%5==3){ sum[3]+=a[i]; bit3++; } if(a[i]%5==4){ if(max<a[i]) max=a[i]; } } if(sum[0]!=0) printf("%.0lf ",sum[0]); else printf("N "); if(flag!=0) printf("%.0lf ",sum[1]); else printf("N "); if(sum[2]!=0) printf("%.0lf ",sum[2]); else printf("N "); if(sum[3]!=0) printf("%.1lf ",sum[3]/bit3); else printf("N "); if(max!=0) printf("%d\n",max); else printf("N\n"); return 0; }
相关文章推荐
- PAT-乙级-1012. 数字分类 (20)
- PAT (Basic Level) Practise (中文)1012. 数字分类 (20)
- PAT乙级1012. 数字分类 (20)
- PAT (Basic Level) Practise (中文)1012. 数字分类 (20)
- PAT乙级1012. 数字分类 (20)
- PAT 1012 数字分类 (20)
- PAT-B 1012. 数字分类 (20)
- PAT(B)1012. 数字分类 (20)
- 乙级 PAT 1012. 数字分类 (20)
- PAT-乙级-1012. 数字分类 (20)
- PAT 1012 数字分类 (20)
- PAT 1012. 数字分类 (20)
- PAT 1012. 数字分类 (20) (C语言)自己测得没问题,提交1分没得。。。
- PAT乙级真题及训练集(7)--1012. 数字分类 (20)
- PAT (Basic Level) Practise (中文)1012. 数字分类 (20) C语言
- PAT1012数字分类 (20)
- PAT乙级1012. 数字分类(20)
- [PAT乙级]1012. 数字分类 (20)
- PAT 1012. 数字分类 (20)
- pat 1012 数字分类 (20)