输入日期获得输入日期的前一个日期的代码,使用C语言编写
时间: 2024-05-04 16:22:40 浏览: 71
下面是一个简单的 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 == 10 || month == 12) {
day = 30;
month--;
} else {
day = 31;
month--;
}
} else {
day--;
}
printf("前一天的日期为:%d-%02d-%02d\n", year, month, day);
return 0;
}
```
程序首先提示用户输入日期,并通过 `scanf` 函数读取输入值。然后计算前一天的日期,分别处理了年、月、日的情况,并输出计算结果。
阅读全文