定义一个结构体类型(包括年、月、日)变量,计算某天在本年中是第几天,并注意闰年C语言
时间: 2024-06-14 19:04:46 浏览: 164
以下是一个C语言的示例代码,用于定义一个结构体类型(包括年、月、日)变量,并计算某天在本年中是第几天,同时考虑了闰年的情况:
```c
#include <stdio.h>
typedef struct day {
int year;
int month;
int day;
} DAY;
int getDayOfYear(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 = getDayOfYear(a);
printf("今天是%d年的第%d天\n", a.year, b);
return 0;
}
```
阅读全文