编写前端小程序:该程序有三个输入变量month、day、year(month 、 day 和year均为整数值,并且满足:1≤month≤12 和1≤day≤31),分别作为输入日期的月份、日、年份,通过程序可以输出该输入日期在日历上隔一天的日期。例如,输入为 2004 年11 月29 日,则该程序的输出为2004 年12 月1 日。
时间: 2023-03-31 21:03:07 浏览: 86
可以回答这个问题。以下是代码:
#include <stdio.h>
int main()
{
int month, day, year;
printf("请输入日期(格式为:月 日 年):");
scanf("%d %d %d", &month, &day, &year);
// 判断输入日期是否合法
if (month < 1 || month > 12 || day < 1 || day > 31)
{
printf("输入日期不合法!\n");
return ;
}
// 判断是否是闰年
int leap = ;
if ((year % 4 == && year % 100 != ) || year % 400 == )
leap = 1;
// 计算下一天的日期
if (month == 2)
{
if (leap && day == 29)
{
day = 1;
month = 3;
}
else if (!leap && day == 28)
{
day = 1;
month = 3;
}
else
day++;
}
else if (month == 4 || month == 6 || month == 9 || month == 11)
{
if (day == 30)
{
day = 1;
month++;
}
else
day++;
}
else
{
if (day == 31)
{
day = 1;
if (month == 12)
{
month = 1;
year++;
}
else
month++;
}
else
day++;
}
printf("下一天的日期为:%d 年 %d 月 %d 日\n", year, month, day);
return ;
}
阅读全文