本C语言程序用于计算输入日期在当年中的天数序号。用户只需提供年份、月份和日期信息,程序便能准确返回该日期是一年中的第几天,适用于需要精确日期计算的各种场景。
以下是经过调整后的代码:
```c
int main(int argc, char *argv[]) {
int month, days, year, days_per_year, i = 0;
char str[] = Please input year,month,days:\n;
int a[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
days_per_year = 0;
while(str[i] != \0) {
putchar(str[i]);
Sleep(150);
i++;
}
scanf(%d,%d,%d, &year, &month, &days);
if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {
a[1] = 29;
}
for(i = 0; i < month - 1; i++) {
days_per_year += a[i];
}
days_per_year += days;
printf(The total number of days in the year is: %d\n, days_per_year);
return 0;
}
```
这段代码实现了输入年份、月份和天数,并计算该日期在一年中的总天数。特别地,它考虑了闰年的条件来调整二月的天数(从28变为29)。