C语言编写+给出年月日,计算改日是该年的第几天
时间: 2024-06-14 15:03:51 浏览: 81
以下是一个C语言编写的计算给定日期是该年的第几天的示例:
```c
#include <stdio.h>
int leap(int year) {
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
return 1; // 是闰年返回1
} else {
return 0; // 不是闰年返回0
}
}
int sum_day(int month, int day) {
int days_in_month[] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
int total_days = 0;
for (int i = 1; i < month; i++) {
total_days += days_in_month[i];
}
total_days += day;
return total_days;
}
int main() {
int year, month, day;
printf("请输入年份:");
scanf("%d", &year);
printf("请输入月份:");
scanf("%d", &month);
printf("请输入日期:");
scanf("%d", &day);
if (leap(year) && month >= 3) {
printf("该日期是该年的第%d天\n", sum_day(month, day) + 1); } else {
printf("该日期是该年的第%d天\n", sum_day(month, day));
}
return 0;
}
```
阅读全文