非闰年switch编程怎么写

时间:2025-03-02 01:41:00 明星趣事

在非闰年中,2月有28天。以下是一个使用switch语句编程输出某年某月拥有的天数的示例代码:

```c

include

int main() {

int month;

printf("请输入月份: ");

scanf("%d", &month);

int total = 0;

switch (month) {

case 1:

case 3:

case 5:

case 7:

case 8:

case 10:

case 12:

total += 31; // 有31天的月份情况

break;

case 4:

case 6:

case 9:

case 11:

total += 30; // 有30天的月份情况

break;

case 2:

total += 28; // 非闰年的2月有28天

break;

default:

printf("输入的月份不合法\n");

return 0;

}

printf("%d年%d月有%d天\n", month, total);

return 0;

}

```

代码解释:

输入月份:

程序首先提示用户输入月份,并使用`scanf`函数读取用户输入的月份值。

switch语句:

根据输入的月份值,程序使用switch语句来确定该月的天数。

对于1月、3月、5月、7月、8月、10月和12月,这些月份都有31天。

对于4月、6月、9月和11月,这些月份都有30天。

对于2月,由于是非闰年,所以有28天。

如果输入的月份不是1到12之间的数字,程序会输出“输入的月份不合法”并退出。

输出结果:

最后,程序输出输入的月份和对应的天数。

这个程序简单明了,能够准确计算非闰年每个月的日期数。