标签:print char har double ble == 格式 计算 最大数
给定一些列正整数,请按要求对数字进行分类,并输出以下五类数字:
每个输入包含一个测试用例,每个测试用例先给出一个不超过1000的正整数N,随后给出N个不超过1000的待分类的正整数。数字间以空格分隔
对给定的N个正整数,按题目要求计算 A1~A5 并在一行中顺序输出。数字间以空格分隔,但行末不得有多余空格
若其中某一类数字不存在,则在相应位置输出"N"
13 1 2 3 4 5 6 7 8 9 10 20 16 18
30 11 2 9.7 9
8 1 2 4 5 6 7 9 15
N 11 2 N 9
int main(int argc, char *argv[]) { int res[5] = {0, 0, 0, 0, 0}; int count[5] = {0, 0, 0, 0, 0}; int n, temp; scanf("%d", &n); for(int i = 0; i < n; i++){ scanf("%d", &temp); if(temp % 5 == 0){ if(temp % 2 == 0){ ans[0] += temp; count[0]++; } }else if(temp % 5 == 1){ if(count[1] % 2 == 0){ res[1] += temp; }else{ res[1] -= temp; } }else if(temp % 5 == 2){ res[2]++; }else if(temp % 5 == 3){ res[3] += temp; count[3]++; }else if(temp % 5 == 4){ if(count[4] < temp){ count[4] = temp; } count[4]++; } } if(count[0] == 0){ printf("N "); }else{ printf("%d ", res[0]); } if(count[1] == 0){ printf("N "); }else{ printf("%d ", res[1]); } if(count[2] == 0){ printf("N "); }else{ printf("%d ", res[2]); } if(count[3] == 0){ printf("N "); }else{ printf("%.1f ", (double)res[3]/count[3]); } if(count[4] == 0){ printf("N"); }else{ printf("%d", res[4]); } return 0; }
标签:print char har double ble == 格式 计算 最大数
原文地址:https://www.cnblogs.com/YC-L/p/12122037.html