定义一个结构体变量(包括年、月、日),计算该日在本年中是第几天。c语言编辑,简单一点
时间: 2023-12-03 17:08:10 浏览: 75
以下是一个简单的 C 语言代码实现:
```c
#include <stdio.h>
struct Date {
int year;
int month;
int day;
};
int main() {
struct Date date;
printf("请输入年月日,格式为 yyyy mm dd:");
scanf("%d %d %d", &date.year, &date.month, &date.day);
int days_in_month[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
int days = 0;
// 判断是否为闰年
if ((date.year % 4 == 0 && date.year % 100 != 0) || date.year % 400 == 0) {
days_in_month[1] = 29;
}
// 计算天数
for (int i = 0; i < date.month - 1; i++) {
days += days_in_month[i];
}
days += date.day;
printf("%d 年 %d 月 %d 日是该年的第 %d 天\n", date.year, date.month, date.day, days);
return 0;
}
```
首先定义了一个结构体 `Date`,包含年、月、日三个成员变量。然后通过 `scanf` 获取用户输入的日期,并判断是否为闰年,根据每个月的天数计算该日期在本年中是第几天,最后输出结果。
阅读全文