1012. 数字分类
题目截图:
思路:
对每个输入分类并计算 A1,A2,A3,A4,A5 即可。
代码:
1 /* 2 1012. 数字分类 3 */ 4 5 #include <stdio.h> 6 #include <string.h> 7 #include <math.h> 8 #include <stdlib.h> 9 #include <time.h> 10 11 int main() { 12 int n, m, i; 13 int a1=0, a2=0, a3=0, a4=0, a5=0; // 存储要求的值 14 int f1=0, f2=0, f3=0, f4=0, f5=0; // 标记是否有此类 15 scanf("%d", &n); 16 for(i=0; i<n; ++i) { 17 scanf("%d", &m); 18 if(m%5 == 0 && m%2 == 0) { // A1 19 a1 += m; 20 f1 = 1; 21 } else if(m%5 == 1) { // A2 22 f2++; 23 if(!(f2&1)) { 24 m *= -1; 25 } 26 a2 += m; 27 } else if(m%5 == 2) { // A3 28 a3++; 29 f3 = 1; 30 } else if(m%5 == 3) { // A4 31 a4 += m; 32 f4 += 1; 33 } else if(m%5 == 4) { // A5 34 if(m > a5) { 35 a5 = m; 36 } 37 f5 = 1; 38 } 39 } 40 if(f1) { // 按要求输出 41 printf("%d ", a1); 42 } else { 43 printf("N "); 44 } 45 if(f2) { 46 printf("%d ", a2); 47 } else { 48 printf("N "); 49 } 50 if(f3) { 51 printf("%d ", a3); 52 } else { 53 printf("N "); 54 } 55 if(f4) { 56 printf("%.1f ", (double)a4/f4); 57 } else { 58 printf("N "); 59 } 60 if(f5) { 61 printf("%d", a5); 62 } else { 63 printf("N"); 64 } 65 66 return 0; 67 }