标签:
给定一系列正整数,请按要求对数字进行分类,并输出以下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
1 #include "stdio.h" 2 #include"string.h" 3 int main() 4 { 5 int i ,temp,max,all,sum[5]={0},cn[5]={0}; 6 scanf("%d",&all); 7 for ( i = 0; i < all ; i++) 8 { 9 scanf("%d",&temp); 10 if(temp%5==0) 11 { 12 cn[0]++; 13 if(temp%2==0) 14 sum[0]+=temp; 15 16 } 17 if(temp%5==1) 18 { 19 if(cn[1]%2!=0) 20 temp=-temp; 21 cn[1]++; 22 sum[1]+=temp; 23 } 24 if(temp%5==2) 25 { 26 cn[2]++; 27 } 28 if(temp%5==3) 29 { 30 cn[3]++; 31 sum[3]+=temp; 32 } 33 34 if(temp%5==4) 35 { 36 cn[4]++; 37 if(temp>max) 38 max=temp; 39 } 40 41 } 42 43 if(sum[0]==0) printf("N "); 44 else printf("%d ", sum[0]); 45 if(cn[1]==0) printf("N "); 46 else printf("%d ", sum[1]); 47 if(cn[2]==0) printf("N "); 48 else printf("%d ", cn[2]); 49 if(cn[3]==0) printf("N "); 50 else printf("%.1f ", ((float)(sum[3])/(float)(cn[3]))); 51 if(cn[4]==0) printf("N"); 52 else printf("%d", max); 53 54 return 0; 55 }
标签:
原文地址:http://www.cnblogs.com/zle1992/p/5903035.html