题目:https://pintia.cn/problem-sets/994805260223102976/problems/994805280074743808
经验总结:
一个字符一个字符的输入并筛选PATest里面的字符,用一个数组存储每个字符出现的次数。
记:while((c=getchar())!=’\n’) 循环输入字符,以回车结束。
C代码
#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
char c;
int num[6]={0};
while((c=getchar())!='\n'){
switch(c){
case 'P':num[0]++;break;
case 'A':num[1]++;break;
case 'T':num[2]++;break;
case 'e':num[3]++;break;
case 's':num[4]++;break;
case 't':num[5]++;break;
}
}
while((num[0]+num[1]+num[2]+num[3]+num[4]+num[5])>0){
for(int i=0;i<6;i++){
if(num[i]>0){
switch(i){
case 0:printf("P");break;
case 1:printf("A");break;
case 2:printf("T");break;
case 3:printf("e");break;
case 4:printf("s");break;
case 5:printf("t");break;
}
num[i]--; //注意要在if里面减减
}
}
}
return 0;
}