选择结构算法设计与实现:输入年月日三个整数,输出第二天的日期。需考虑闰年。(对于实现根据月份判断天数的选择结构流程的实现采用if语句实现) 要求使用iostream编程环境
时间: 2023-04-03 11:03:47 浏览: 132
选择结构程序设计
您好,根据您的要求,我可以回答您的问题。以下是我的回答:
#include <iostream>
using namespace std;
int main()
{
int year, month, day;
cout << "请输入年月日,格式为YYYY MM DD:" << endl;
cin >> year >> month >> day;
// 判断是否为闰年
bool isLeapYear = false;
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)
{
isLeapYear = true;
}
// 判断每个月的天数
int daysInMonth;
switch (month)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
daysInMonth = 31;
break;
case 4:
case 6:
case 9:
case 11:
daysInMonth = 30;
break;
case 2:
if (isLeapYear)
{
daysInMonth = 29;
}
else
{
daysInMonth = 28;
}
break;
default:
cout << "输入的月份不正确!" << endl;
return 0;
}
// 判断是否为月末
if (day == daysInMonth)
{
day = 1;
if (month == 12)
{
month = 1;
year++;
}
else
{
month++;
}
}
else if (day < daysInMonth)
{
day++;
}
else
{
cout << "输入的日期不正确!" << endl;
return 0;
}
// 输出结果
cout << "第二天的日期为:" << year << "年" << month << "月" << day << "日" << endl;
return 0;
}
阅读全文