PAT1012

来源:互联网 发布:js获取td的父节点tr 编辑:程序博客网 时间:2024/05/17 01:33
#include<iostream>using namespace std;int main() {    int size, n, a, i = 1, sum0 = 0, sum1 = 0, max = 0, num2 = 0, num3 = 0;    double sum3 = 0.0;    bool mark1 = false;    cin >> size;    if (size == 0) return 0;    while (size) {        cin >> n;        a = n % 5;        switch (a) {        case 0:            if (n % 2 == 0) sum0 += n;            break;        case 1:            sum1 += n*i;i *= -1;mark1 = true;            break;        case 2:            ++num2;            break;        case 3:            sum3 += n;++num3;            break;        case 4:            if (max < n) max = n;            break;        }        --size;    }    if (sum0 == 0) cout << "N";    else cout << sum0;    if (mark1 == false) cout << " N";    else cout << " " << sum1;    if (num2 == 0)cout << " N";    else cout << " " << num2;    if (num3 == 0)cout << " N";    else {        double v = sum3 / num3;        printf(" %.1f", v);    }    if (max == 0)cout << " N";    else cout << " " << max;    return 0;}

注意有数时再算平均数
sum3必须为double,否则会隐式转换为int

原创粉丝点击