用C语言写一个程序有三个输入变量 month、day、year(month 、 day 和 year 均为整数值,并且满足:1≤month≤12 和 1≤day≤31),分别作为输入日期的月份、日、年份,通过程序可以输出该输入日期 在日历上隔一天的日期
时间: 2024-05-22 15:16:56 浏览: 15
#include <stdio.h>
int main()
{
int month, day, year;
printf("请输入月份、日期、年份:\n");
scanf("%d%d%d", &month, &day, &year);
// 判断日期是否合法
if (month < 1 || month > 12 || day < 1 || day > 31) {
printf("输入的日期不合法!\n");
return 0;
}
// 判断该月份的天数
int daysInMonth;
switch (month) {
case 2: // 二月份
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
daysInMonth = 29;
} else {
daysInMonth = 28;
}
break;
case 4: // 四月份
case 6: // 六月份
case 9: // 九月份
case 11: // 十一月份
daysInMonth = 30;
break;
default: // 其他月份
daysInMonth = 31;
break;
}
// 判断日期是否超出该月份天数
if (day > daysInMonth) {
printf("输入的日期不合法!\n");
return 0;
}
// 计算隔一天的日期
day++;
if (day > daysInMonth) {
day = 1;
month++;
if (month > 12) {
month = 1;
year++;
}
}
printf("隔一天的日期为:%d年%d月%d日\n", year, month, day);
return 0;
}