PAT乙級1043(C語言)-輸出PATest(20)

給定一個長度不超過10000的、僅由英文字母構成的字符串。請將字符重新調整順序,按“PATestPATest....”這樣的順序輸出,並忽略其它字符。當然,六種字符的個數不一定是一樣多的,若某種字符已經輸出完,則餘下的字符仍按PATest的順序打印,直到所有字符都被輸出。

輸入格式:

輸入在一行中給出一個長度不超過10000的、僅由英文字母構成的非空字符串。

輸出格式:

在一行中按題目要求輸出排序後的字符串。題目保證輸出非空。

輸入樣例:
redlesPayBestPATTopTeePHPereatitAPPT
輸出樣例:

PATestPATestPTetPTePePee


#include<stdio.h>
#include<string.h>
int main() {
  int i = 0, j, a, b;
  char A[123] = { 0 };
  while ((a = getchar()) != '\n') {
    A[a]++;
  }
  while (A[80] != 0 || A[65] != 0 || A[84] != 0 || A[101] != 0 || A[115] != 0 || A[116] != 0) {
    if (A[80] != 0) {
      printf("P");
      A[80]--;
    }
    if (A[65] != 0) {
      printf("A");
      A[65]--;
    }
    if (A[84] != 0) {
      printf("T");
      A[84]--;
    }
    if (A[101] != 0) {
      printf("e");
      A[101]--;
    }
    if (A[115] != 0) {
      printf("s");
      A[115]--;
    }
    if (A[116] != 0) {
      printf("t");
      A[116]--;
    }
  }
  system("pause");
  return 0;
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章