Online Compiler C

#include <stdio.h> int main(void) { int a; scanf("%d", &a); if (a ==12||a==1||a==2) printf("winter"); else if(a ==3||a==4||a==5) printf("spring"); else if(a ==6||a==7||a==8) printf("summer"); else if(a ==9||a==10||a==11) printf("autumn"); return 0; }
这段代码根据输入的月份数字(1-12)输出对应的季节。它使用了多个 if-else if 条件判断,每个条件检查三个月份是否匹配。

- 代码逻辑是正确的,但可以思考如何让条件判断更简洁。例如,使用数学运算或范围比较来减少重复的“==”比较。
- 注意,如果输入的数字不在1到12之间,程序不会输出任何内容。可以考虑增加一个 else 分支来处理无效输入。