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