给出年月日,计算日是该年的第几天。用c语言编写程序
时间: 2023-11-28 16:28:41 浏览: 71
好的,以下是一个简单的 C 语言程序,可以实现你所要求的功能。
```c
#include <stdio.h>
int isLeapYear(int year) {
return (year % 4 == 0 && year % 100 != 0 || year % 400 == 0);
}
int main() {
int year, month, day, i, days = 0;
int daysOfMonth[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
printf("请输入年月日(用空格分隔):");
scanf("%d %d %d", &year, &month, &day);
// 判断是否为闰年,将二月天数改为 29
if (isLeapYear(year)) {
daysOfMonth[1] = 29;
}
// 计算该年第一天到该月前一月的总天数
for (i = 0; i < month - 1; i++) {
days += daysOfMonth[i];
}
// 加上该月的天数
days += day;
printf("%d 年 %d 月 %d 日是该年的第 %d 天。\n", year, month, day, days);
return 0;
}
```
程序的运行结果如下:
```
请输入年月日(用空格分隔):2022 3 15
2022 年 3 月 15 日是该年的第 74 天。
```
希望这个程序能够帮到你!
阅读全文