Online Compiler C

#include <stdio.h> int main() { int a; scanf("%d",&a ); if (a == 1 || a == 2 || a == 3 || a==4 || a == 5|| a == 6||a == 7) { if ( a == 1 ) { printf("Monday\n"); } else if ( a == 2 ) { printf("Tuesday\n"); } else if ( a == 3 ) { printf( "Wednesday\n" ); } else if ( a == 4 ) { printf( "Thursday\n" ); } else if ( a == 5 ) { printf( "Friday\n" ); } else if ( a == 6) { printf("Saturday\n"); } else if ( a == 7) { printf("Sunday\n"); } else { printf("error\n"); } } return 0; }
1) 这段代码通过输入数字1-7来输出对应的星期几,如果输入不在这个范围则输出"error"。
2) 注意第一个if语句的括号匹配问题,最后一个else的位置可能不正确。
   考虑使用switch语句来替代多重if-else结构,会使代码更清晰。