头哥c语言利用循环和数组判断这一天是这一年的第几天
时间: 2023-06-01 17:08:04 浏览: 102
C语言计算某日是该年的第几天
您好!这是一个技术问题,可以回答。以下是利用循环和数组判断一年中某一天是第几天的 C 语言代码:
```
#include <stdio.h>
int main() {
int month, day, year, i, sum = 0;
int days[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
printf("请输入日期(年/月/日):\n");
scanf("%d/%d/%d", &year, &month, &day);
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
days[1] = 29; // 闰年二月份有 29 天
}
for (i = 0; i < month - 1; i++) {
sum += days[i];
}
sum += day;
printf("%d 年 %d 月 %d 日是该年的第 %d 天。\n", year, month, day, sum);
return 0;
}
```
其中,days 数组保存了每个月的天数,如果是闰年,则将二月份的天数改为 29。通过循环累加前面月份的总天数,再加上当前月份的天数,即可得出该天是该年的第几天。
阅读全文