Problem I. S05-10 输入年月判断天数
编程从键盘输入某年某月(包括闰年),用switch 语句编程输出该年的该月拥有的天数。要求考虑闰年以及输入月份不在合法范围内的情况。(提示:已知闰年的2月有29天,平年的2月有28天。大月31天,小月30天)
输入
两个正整数,一个为年份,一个为月份
输出
1~31的正整数 或者 错误提示信息('输入的月份不合法')
样例
标准输入复制文本 |
1997 13 |
标准输出复制文本 |
输入的月份不合法 |
标准输入复制文本 |
2020 2 |
标准输出复制文本 |
29 |
标准输入复制文本 |
1997 1 |
标准输出复制文本 |
31 |
#include <iostream>
using namespace std;
int main()
{
int year,month;
cin>>year>>month;
if(year%4==0&&year%100!=0&&month==2||year%400==0&&month==2) //闰年的2月份有29天
{
cout<<29;
}
else if(month==2)
{
cout<<28;//非闰年的月份有28天
}
else if(month==1||month==3||month==5||month==7||month==8||month==10||month==12) //这些月份有31天
{
cout<<31;
}
else if(month==4||month==6||month==9||month==11) //剩下的有30天
{
cout<<30;
}
else if(month>12) //常识
{
cout<<"输入的月份不合法";
}
return 0;
}