键盘输入年份,输入该日期是当年的第几天,用Switch
时间: 2023-03-31 07:01:27 浏览: 83
抱歉,我可以回答这个问题。以下是代码示例:
```c
#include <stdio.h>
int main() {
int year, month, day, days = ;
printf("请输入年份:");
scanf("%d", &year);
printf("请输入月份:");
scanf("%d", &month);
printf("请输入日期:");
scanf("%d", &day);
switch (month) {
case 12:
days += 30;
case 11:
days += 31;
case 10:
days += 30;
case 9:
days += 31;
case 8:
days += 31;
case 7:
days += 30;
case 6:
days += 31;
case 5:
days += 30;
case 4:
days += 31;
case 3:
if ((year % 4 == && year % 100 != ) || year % 400 == ) {
days += 29;
} else {
days += 28;
}
case 2:
days += 31;
case 1:
days += day;
break;
default:
printf("输入的月份不合法!");
return ;
}
printf("%d年%d月%d日是当年的第%d天。\n", year, month, day, days);
return ;
}
```