用C语言设计程序有三个输入变量month、day、year(month、day和year均为整数值,并且满足:1≤month≤12和1≤day≤31),分别作为输入日期的月份、日、年份,通过程序可以计算该输入日期在日历上后天的日期。例如,输入为2004年11月29日,则该程序的输出为2004年12月1日。
时间: 2023-05-29 08:02:38 浏览: 82
```
#include <stdio.h>
int main() {
int month, day, year;
printf("请输入日期,格式为month/day/year:");
scanf("%d/%d/%d", &month, &day, &year);
// 判断输入日期是否合法
if (month < 1 || month > 12 || day < 1 || day > 31) {
printf("输入日期不合法\n");
return 0;
}
// 判断输入年份是否为闰年
int is_leap_year = (year % 4 == 0 && year % 100 != 0) || year % 400 == 0;
// 计算后天的日期
day += 2;
if ((month == 4 || month == 6 || month == 9 || month == 11) && day > 30) {
day -= 30;
month++;
} else if (month == 2 && ((is_leap_year && day > 29) || (!is_leap_year && day > 28))) {
day -= is_leap_year ? 29 : 28;
month++;
} else if (day > 31) {
day -= 31;
month++;
}
if (month > 12) {
month -= 12;
year++;
}
printf("%d年%d月%d日的后天是:%d年%d月%d日\n", year, month, day, year, month, day);
return 0;
}
```
阅读全文