#include <stdio.h> #include <string.h> int main() { char str[110]; while (scanf("%s", str) != EOF) { int sumz = 0, sumo = 0, sumj = 0; int len = strlen(str); for (int i = 0; i < len; i++) { if (str[i] == 'Z') { sumz++; } else if (str[i] == 'O') { sumo++; } else if (str[i] == 'J') { sumj++; } } while ((sumz > 0) || (sumo > 0) || (sumj > 0)) { if (sumz) { printf("Z"); sumz--; } if (sumo) { printf("O"); sumo--; } if (sumj) { printf("J"); sumj--; } } /*上面的代码更简洁,效果与下述代码功能相同 while ((sumz > 0) && (sumo > 0) && (sumj > 0)) { printf("ZOJ"); sumz--; sumo--; sumj--; } while ((sumz > 0) && (sumo > 0)) { printf("ZO"); sumz--; sumo--; } while ((sumz > 0) && (sumj > 0)) { printf("ZJ"); sumz--; sumj--; } while ((sumo > 0) && (sumj > 0)) { printf("OJ"); sumo--; sumj--; } while (sumz) { printf("Z"); sumz--; } while (sumo) { printf("O"); sumo--; } while (sumj) { printf("J"); sumj--; } */ } return 0; }