PAT(Basic Level)_1012_数字分类

来源:互联网 发布:固定循环编程注意? 编辑:程序博客网 时间:2024/06/03 18:04
#include<stdio.h>int main() {    int N, num;    int A1 = 0;    int A2 = 0, A2_flag = 0, A2_odd = 1;    int A3 = 0;    int A4 = 0, A4_cnt = 0;    int A5 = 0;    scanf("%d", &N);    while (N--) {        scanf("%d", &num);        switch (num % 5) {        case 0:            if (!(num & 1)) A1 += num;            break;        case 1:            A2_flag = 1;            if (A2_odd) A2 += num, A2_odd = 0;            else A2 -= num, A2_odd = 1;            break;        case 2:            A3++;            break;        case 3:            A4 += num;            A4_cnt++;            break;        case 4:            if (num > A5) A5 = num;            break;        }    }    if (A1) printf("%d ", A1);    else printf("N ");    if (A2_flag) printf("%d ", A2);    else printf("N ");    if (A3) printf("%d ", A3);    else printf("N ");    if (A4) printf("%.1lf ", ((double)A4)/A4_cnt);    else printf("N ");    if (A5) printf("%d", A5);    else printf("N");    return 0;}