使用c语言中的switch语句做到通过键盘输入年月日,输出该日是这一年的第多少天
时间: 2024-05-10 15:20:50 浏览: 104
c语言输入年月日,输出这是一年中的第几天
```c
#include <stdio.h>
int main()
{
int year, month, day, days = 0;
printf("请输入年月日,用空格隔开:\n");
scanf("%d%d%d", &year, &month, &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:
days += (year%4==0&&year%100!=0)||year%400==0 ? 29 : 28;
case 2:
days += 31;
case 1:
days += day;
}
printf("%d年%d月%d日是这一年的第%d天\n", year, month, day, days);
return 0;
}
```
说明:
1. 根据月份累加天数,注意12月份不需要再加上当月天数,所以case 12没有break。
2. 判断闰年的方法是判断能否被4整除但不能被100整除,或者能被400整除。
3. 最终输出结果。
阅读全文