用switch语句实现输入某年某月某日
时间: 2023-04-30 21:00:15 浏览: 156
输入年和月的信息,输出该月对应的天数。注意合理性与闰年的判别。(switch语句练习)
5星 · 资源好评率100%
可以使用switch语句实现输入某年某月某日的功能,具体实现步骤如下:
1. 首先,需要从用户输入中获取年、月、日三个变量的值。
2. 接着,使用switch语句对输入的月份进行判断,根据不同的月份,计算出该月的天数。
3. 最后,判断输入的日期是否在该月的天数范围内,如果是,则输出正确的日期,否则输出错误信息。
例如,输入2022年3月15日,程序可以按照以下方式实现:
int year, month, day;
cout << "请输入年份:";
cin >> year;
cout << "请输入月份:";
cin >> month;
cout << "请输入日期:";
cin >> day;
switch (month) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
if (day >= 1 && day <= 31) {
cout << year << "年" << month << "月" << day << "日" << endl;
} else {
cout << "输入的日期不合法!" << endl;
}
break;
case 4:
case 6:
case 9:
case 11:
if (day >= 1 && day <= 30) {
cout << year << "年" << month << "月" << day << "日" << endl;
} else {
cout << "输入的日期不合法!" << endl;
}
break;
case 2:
if ((year % 4 == && year % 100 != ) || year % 400 == ) {
if (day >= 1 && day <= 29) {
cout << year << "年" << month << "月" << day << "日" << endl;
} else {
cout << "输入的日期不合法!" << endl;
}
} else {
if (day >= 1 && day <= 28) {
cout << year << "年" << month << "月" << day << "日" << endl;
} else {
cout << "输入的日期不合法!" << endl;
}
}
break;
default:
cout << "输入的月份不合法!" << endl;
break;
}
这样,就可以使用switch语句实现输入某年某月某日的功能了。
阅读全文