Онлайн компилятор C

#include <stdio.h> int main() { int M; scanf("%d",&M); if(M<=2){ printf("winter"); } if(2<M&&M<=5){ printf("spring"); } if(5<M&&M<=8){ printf("summer"); } if(8<M&&M<=11){ printf("autumn"); } if(M==12){ printf("winter"); } return 0; }
这段代码根据输入的月份数字(1-12)输出对应的季节。它使用多个if语句分别判断月份属于哪个季节:1-2月是冬季,3-5月是春季,6-8月是夏季,9-11月是秋季,12月是冬季。

- 注意代码中季节的月份范围划分:春季从3月开始,夏季从6月开始,秋季从9月开始,冬季包括12月、1月和2月。你的代码把1-2月归为冬季,但12月单独处理,这样逻辑是正确的,不过可以思考如何让代码更简洁。
- 考虑如果输入的数字不在1-12范围内,程序会怎样?当前代码没有处理无效输入的情况,可以思考是否需要增加一个else分支来提示错误。