问题标题: 酷町堂:1325怎么写

0
0

0
已采纳
王子健
王子健
初级天翼
初级天翼

注意你的问题格式哦。

这道题需要考虑4个点:

1、大月

2、小月

3、二月

4、不是月

考虑到可以简便,我就写了一个简便的代码:

{
    int a,b;
    cin>>a>>b;
    if(b>12||b<1) cout<<"Error!";//如果不是月份,输出Error!
    else //对于上面的if进行否认,进一步证明了是月份
    {
        if(b==1||b==3||b==5||b==7||b==8||b==10||b==12) cout<<31;//大月
        if(b==2&&(a%4==0&&a%100!=0)||a%400==0) cout<<29;//闰年的二月(29天)
        else if(b==2) cout<<28;//平年的二月(28天)
        if(b==4||b==6||b==9||b==11)cout<<30;//小月
    }
    return 0;
} 

这样写一个if嵌套,可以使代码简便。

将大月放在一起,小月在一起,二月单独放在一起判断(考虑到闰年和平年)不是月放在一起。

望采纳谢谢。

0
我要回答