输入一个日期(年月日),输出该日期的前一天。用C语言实现。
时间: 2024-10-12 20:05:42 浏览: 33
在C语言中,我们可以使用`struct`来表示日期,并通过减去一天来获取前一天。下面是一个简单的示例:
```c
#include <stdio.h>
// 定义日期结构体
typedef struct {
int year;
int month;
int day;
} Date;
// 获取日期前一天
Date prev_day(Date date) {
// 检查月份是否小于1,如果是则需要考虑上一年的情况
if (date.month == 1 && date.day == 1) {
date.year -= 1;
date.month = 12;
} else {
date.day--;
}
return date;
}
int main() {
Date today; // 当前日期(这里默认用户输入)
printf("请输入日期(格式: 年月日): ");
scanf("%d %d %d", &today.year, &today.month, &today.day);
// 调用函数获取前一天
Date yesterday = prev_day(today);
printf("前一天的日期是: %d-%02d-%02d\n", yesterday.year, yesterday.month, yesterday.day);
return 0;
}
```
当你运行这个程序并输入一个日期后,它会计算出并输出前一天的日期。
阅读全文