Category B 1012 digital pat

#include<iostream>

using namespace std;
int main()
{
    int num[1010],num2[1010];//定义数组
    int i,n,flag=1,a1=0,a2=0,a3=0,a4=0,a4n=0,a5=0;//初始化
    bool a1e=0,a2e=0,a3e=0,a4e=0,a5e=0;//是否存在该类
    cin>>n;
    for(i=0;i<n;i++)
    {
        cin>>num[i];//存入数字
        num2[i]=num[i]%5;//各数字除5的余数
    }
    for(i=0;i<n;i++)
    {
        if(num2[i]==0)//整除
        {
            if(num[i]%2==0)//偶数
            {
                a1=a1+num[i];
                a1e=1;
            }
        }
        else if(num2[i]==1)//余数为1
        {
            if(flag==1)//加
            {
                a2=a2+num[i];
                flag=0;
            }
            else//减
            {
                a2=a2-num[i];
                flag=1;
            }
            a2e=1;
        }
        else if(num2[i]==2)//余数为2
        {
            a3=a3+1;
            a3e=1;
        }
        else if(num2[i]==3)//余数为3
        {

            a4=a4+num[i];//该类数字之和
            a4n++;//该类数字个数
            a4e=1;
        }
        else//余数为4
        {
            if(num[i]>a5)
            {
                a5=num[i];
            }
            a5e=1;
        }
    }
    if(a1e)
    {
        cout<<a1<<" ";
    }
    else
    {
        cout<<"N ";
    }
    if(a2e)
    {
        cout<<a2<<" ";
    }
    else
    {
        cout<<"N ";
    }
    if(a3e)
    {
        cout<<a3<<" ";
    }
    else
    {
        cout<<"N ";
    }
    if(a4e)
    {
        printf("%.1f ",a4*1.0/a4n);//按格式输出
    }
    else
    {
        cout<<"N ";
    }
    if(a5e)
    {
        cout<<a5;
    }
    else
    {
        cout<<"N";
    }
    return 0;
}

Published 24 original articles · won praise 0 · Views 611

Guess you like

Origin blog.csdn.net/chang_sheng1/article/details/104093887