ps:变一下思路 #include<stdio.h> int main() { int a,b,c,i; char str[111],ch[3]; while(gets(str)&&str[0]!='E') { a=b=c=0; ch[0]='Z';ch[1]='O';ch[2]='J'; for(i=0;str[i];i++) { if(str[i]=='Z') a++; else if(str[i]=='O') b++; else if(str[i]=='J') c++; } while(a>0||b>0||c>0) { if(a>0) { printf("%c",ch[0]);a--; } if(b>0) { printf("%c",ch[1]);b--; } if(c>0) { printf("%c",ch[2]);c--; } } printf("\n"); } return 0; }