水啊~~~ 就按照题目中的要求顺序判断,符合之后不再判断后面的条件。 #include<stdio.h> #include<string.h> int main(void) { int n; char s[200]; scanf("%d",&n); while(n--){ scanf("%s",s); if(!strcmp(s,"1") || !strcmp(s,"4") || !strcmp(s,"78")) {printf("+/n");continue;} if(s[strlen(s)-2] == '3'&&s[strlen(s)-1] == '5') {printf("-/n");continue;} if(s[0] == '9' && s[strlen(s)-1] == '4') {printf("*/n");continue;} if(s[0] == '1'&& s[1] == '9' && s[2] == '0') {printf("?/n");continue;} } return 0; }