用C语言中的of输入一个日期的年、月、日,计算并输出这天是该年的第几天
时间: 2024-05-01 16:16:02 浏览: 92
以下是一个示例程序:
```c
#include <stdio.h>
int main() {
int year, month, day;
printf("请输入日期的年、月、日,以空格分隔:");
scanf("%d %d %d", &year, &month, &day);
int totalDays = 0;
// 计算该月之前的天数
for (int i = 1; i < month; i++) {
switch(i) {
case 1: case 3: case 5: case 7: case 8: case 10: case 12:
totalDays += 31;
break;
case 4: case 6: case 9: case 11:
totalDays += 30;
break;
case 2:
if (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0)) {
// 闰年的2月有29天
totalDays += 29;
} else {
totalDays += 28;
}
break;
}
}
// 加上当月的天数
totalDays += day;
printf("%d年%d月%d日是该年的第%d天\n", year, month, day, totalDays);
return 0;
}
```
该程序会提示用户输入日期的年、月、日,然后通过循环计算该月之前的天数,再加上当月的天数,即可得到该天是该年的第几天。需要注意的是,闰年的2月有29天,需要特判。
阅读全文