【深基3.例9】月份天数
题目描述
输入年份和月份,输出这一年的这一月有多少天。需要考虑闰年。
输入格式
无
输出格式
无
输入输出样例
输入 #1复制
1926 8
输出 #1复制
31
输入 #2复制
2000 2
输出 #2复制
29
简单考察分支结构的题,然后还得判断一下闰年。闰年判断条件是那被4整除但不能被100整除或者能被四百整除这样的年份就是闰年。
#include <iostream>
using namespace std;
int main()
{
int month, year;
int t_month = 28;
cin >> year >> month;
//判断闰年
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)
t_month++;
switch (month)
{
case 12: cout << 31 << endl;
break;
case 11: cout << 30 << endl;
break;
case 10: cout << 31 << endl;
break;
case 9: cout << 30 << endl;
break;
case 8: cout << 31 << endl;
break;
case 7: cout << 31 << endl;
break;
case 6: cout << 30 << endl;
break;
case 5: cout << 31 << endl;
break;
case 4: cout << 30 << endl;
break;
case 3: cout << 31 << endl;
break;
case 2: cout << t_month << endl;
break;
case 1: cout << 31 << endl;
break;
//异常判断
default: cout << "error" << endl;
}
return 0;
}