switch用法输入两个整数,如20219,第一个表示年,第二个表示月,输出该月的天数。需要考虑闰年。如果月份错误,输出 ERROR 被4整除但不能被100整除或者能被400整除的年份是闰年
时间: 2023-10-23 11:16:06 浏览: 167
下面是一个使用 switch 语句实现的计算月份天数的程序:
```c++
#include <iostream>
using namespace std;
int main() {
int year, month;
cin >> year >> month;
int days = 0;
switch (month) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
days = 31;
break;
case 4:
case 6:
case 9:
case 11:
days = 30;
break;
case 2:
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
days = 29;
} else {
days = 28;
}
break;
default:
cout << "ERROR" << endl;
return 0;
}
cout << days << endl;
return 0;
}
```
程序首先读入年份和月份,然后根据月份计算天数。在 `switch` 语句的不同分支中,根据月份的不同分别计算天数,其中 2 月需要考虑闰年的情况,如果是闰年则天数是 29,否则是 28。
需要注意的是,如果输入的月份不在 1 到 12 的范围内,则输出 "ERROR"。另外,闰年的判断是通过判断年份是否被 4 整除但不能被 100 整除,或者能被 400 整除来实现的。
阅读全文