用c语言呢
时间: 2024-02-15 08:01:43 浏览: 18
好的,以下是用 C 语言实现的代码:
```c
#include <stdio.h>
// 判断是否是闰年
int is_leap_year(int year) {
return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
}
// 计算日期是该年的第几天
int get_day_of_year(int year, int month, int day) {
int days_in_month[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
if (is_leap_year(year)) {
days_in_month[1] = 29;
}
int day_of_year = 0;
for (int i = 0; i < month - 1; i++) {
day_of_year += days_in_month[i];
}
day_of_year += day;
return day_of_year;
}
int main() {
int t, year, month, day, ans;
scanf("%d", &t);
while (t--) {
scanf("%d%d%d", &year, &month, &day);
ans = get_day_of_year(year, month, day);
printf("%d\n", ans);
}
return 0;
}
```
与 Python 版本相比,C 语言版本需要手动遍历月份,计算每个月份的天数之和。