定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天,注意闰年问题。
时间: 2023-12-26 15:28:05 浏览: 120
输入年月日计算第几天.md
以下是计算给定日期在本年中是第几天的C代码示例:
```c
#include <stdio.h>
typedef struct day {
int year;
int month;
int day;
} DAY;
int calculateDayOfYear(DAY m) {
int i, sum = 0;
int Month[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
if ((m.year % 4 == 0 && m.year % 100 != 0) || (m.year % 400 == 0)) {
Month[1] = 29;
}
for (i = 0; i < m.month - 1; i++) {
sum += Month[i];
}
return sum + m.day;
}
int main() {
DAY a;
int b;
printf("请输入年月日(格式:年 月 日):");
scanf("%d %d %d", &a.year, &a.month, &a.day);
b = calculateDayOfYear(a);
printf("今天是%d年的第%d天\n", a.year, b);
return 0;
}
```
阅读全文