给定年月日计算出是一年中的第几天 C代码
时间: 2024-01-22 17:19:14 浏览: 38
以下是一个简单的C代码,可以计算给定日期是一年中的第几天:
```c
#include <stdio.h>
// 判断是否是闰年
int isLeapYear(int year) {
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
return 1;
} else {
return 0;
}
}
// 计算给定日期是一年中的第几天
int dayOfYear(int year, int month, int day) {
int days[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
int count = 0;
for (int i = 0; i < month - 1; i++) {
count += days[i];
}
count += day;
if (month > 2 && isLeapYear(year)) {
count += 1;
}
return count;
}
int main() {
int year, month, day;
printf("请输入年份:");
scanf("%d", &year);
printf("请输入月份:");
scanf("%d", &month);
printf("请输入日期:");
scanf("%d", &day);
int days = dayOfYear(year, month, day);
printf("%d年%d月%d日是该年的第%d天。\n", year, month, day, days);
return 0;
}
```
运行程序后,输入年份、月份、日期即可得出结果。