c语言输入一个日期的前一天,输出这个日期
时间: 2024-04-30 17:22:02 浏览: 13
以下是一个简单的 C 代码示例,它可以接收一个日期并输出前一天的日期:
```c
#include <stdio.h>
int main() {
int year, month, day;
printf("请输入日期(年-月-日):");
scanf("%d-%d-%d", &year, &month, &day);
// 计算前一天的日期
if (day == 1) {
if (month == 1) {
year--;
month = 12;
day = 31;
} else if (month == 3) {
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
day = 29;
} else {
day = 28;
}
month--;
} else if (month == 5 || month == 7 || month == 8 || month == 10 || month == 12) {
day = 30;
month--;
} else {
day = 31;
month--;
}
} else {
day--;
}
printf("前一天的日期是:%d-%02d-%02d", year, month, day);
return 0;
}
```
该程序会提示用户输入一个日期(格式为“年-月-日”),然后计算该日期的前一天,并输出前一天的日期。需要注意的是,该程序只能处理公历日期,不能处理其他历法(如农历、儒略日等)。