1012 数字分类

水题。注意判断就可以了。

#include"iostream"
using namespace std;

int main() {
    int n,t,ans1 = 0,ans2 = 0,flag = 2,ans3 = 0,ans4 = 0,num = 0,max = -1;
    cin>>n;
    for(int i = 0; i < n; ++i) {
        cin>>t;
        if(t%5 == 0 && t%2 == 0)  ans1+=t;
        else if(t%5 == 1) {
            if(flag%2 == 0) {
                ans2+=t;
                flag = 1;
            } else {
                ans2-=t;
                flag = 0;
            }
        } else if(t%5 == 2) ans3++;
        else if(t%5 == 3) {
            ans4+=t;
            num++;
        } else if(t%5 == 4) {
            if(max < t)
                max = t;
        }
    }
    if(ans1 != 0) printf("%d ",ans1);
    else printf("N ");
    if(flag != 2) printf("%d ",ans2);//可能会出现ans2为0的情况
    else printf("N ");//flag的初值未改变过
    if(ans3 != 0) printf("%d ",ans3);
    else printf("N ");
    if(num != 0) printf("%.1f ",ans4*1.0/num);
    else printf("N ");
    if(max != -1) printf("%d",max);
    else printf("N");
    return 0;
}

 

posted @ 2020-02-15 19:22  tangq123  阅读(164)  评论(0编辑  收藏  举报