用c语言代码写用循环和数组实现输入某年某月某日,判断这一天是这一年的第几天。
时间: 2023-06-04 07:02:19 浏览: 192
好的,这个问题属于计算学科,我可以为您提供帮助。以下是C语言代码实现:
```c
#include <stdio.h>
int main() {
int year, month, day, i, leap = 0, sum = 0;
int days1[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
int days2[13] = {0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
printf("请输入年份:");
scanf("%d", &year);
printf("请输入月份:");
scanf("%d", &month);
printf("请输入日期:");
scanf("%d", &day);
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
leap = 1;
}
if (leap) {
for (i = 1; i < month; i++) {
sum += days2[i];
}
sum += day;
} else {
for (i = 1; i < month; i++) {
sum += days1[i];
}
sum += day;
}
printf("%d年%d月%d日是这一年的第%d天\n", year, month, day, sum);
return 0;
}
```
这个程序可以通过输入某年某月某日,判断这一天是这一年的第几天。程序中使用了循环和数组来实现日期的判断。
阅读全文