1012. 数字分类

Posted Just_for_Myself

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 }

 

以上是关于1012. 数字分类的主要内容,如果未能解决你的问题,请参考以下文章

PTA乙级 (1012 数字分类 (20分),四舍五入小数点后一位)

**PAT(Basic Level) 1012 数字分类

1012 数字分类

1012. 数字分类 (20)

1012 数字分类 (20 分)

1012 数字分类 (20 分)