水题。嗯。贴上我写的最挫代码。 #include <stdio.h> #include <string.h> const int one = 1; const int two = 2; const int three = 3; const int four = 4; const int five = 5; const int six = 6; const int seven = 7; const int eight = 8; const int nine = 9; const int ten = 10; int fuzhi(char sh[6]) { if(strcmp(sh,"one")==0) return 1; if(strcmp(sh,"two")==0) return 2; if(strcmp(sh,"three")==0) return 3; if(strcmp(sh,"four")==0) return 4; if(strcmp(sh,"five")==0) return 5; if(strcmp(sh,"six")==0) return 6; if(strcmp(sh,"seven")==0) return 7; if(strcmp(sh,"eight")==0) return 8; if(strcmp(sh,"nine")==0) return 9; if(strcmp(sh,"ten")==0) return 10; } void main() { int t,i,j; char ch1[6],ch2[6]; while(scanf("%d",&t)!=EOF) { scanf("%s%s",ch1,ch2); i=fuzhi(ch1); j=fuzhi(ch2); if(one>=i&&one<j) printf("one "); if(two>=i&&two<j) printf("two "); if(three>=i&&three<j) printf("three "); if(four>=i&&four<j) printf("four "); if(five>=i&&five<j) printf("five "); if(six>=i&&six<j) printf("six "); if(seven>=i&&seven<j) printf("seven "); if(eight>=i&&eight<j) printf("eight "); if(nine>=i&&nine<j) printf("nine "); if(ten>=i&&ten<j) printf("ten "); if(j==1) printf("one/n"); if(j==2) printf("two/n"); if(j==3) printf("three/n"); if(j==4) printf("four/n"); if(j==5) printf("five/n"); if(j==6) printf("six/n"); if(j==7) printf("seven/n"); if(j==8) printf("eight/n"); if(j==9) printf("nine/n"); if(j==10) printf("ten/n"); } }