PAT1043 输出PATest (20 分)

题目

在这里插入图片描述

代码

#include<iostream>
using namespace std;
int main()
{
	char c;
	int P = 0, A = 0, T = 0, e = 0, s = 0, t = 0;

	//输入并计算重复次数
	while (1)
	{
		c = getchar();

		if (c == '\n')break;

		switch (c)
		{
		case 'P':P++; break;
		case 'A':A++; break;
		case 'T':T++; break;
		case 'e':e++; break;
		case 's':s++; break;
		case 't':t++; break;
		}
	}
	//按顺序检查,有剩余则输出
	while (1)
	{
		if (P + A + T + e + s + t == 0)break;
		if (P > 0)
		{
			cout << 'P';
			P--;
		}
		if (A > 0)
		{
			cout << 'A';
			A--;
		}
		if (T > 0)
		{
			cout << 'T';
			T--;
		}
		if (e > 0)
		{
			cout << 'e';
			e--;
		}
		if (s > 0)
		{
			cout << 's';
			s--;
		}
		if (t > 0)
		{
			cout << 't';
			t--;
		}
	}
	//system("pause");
	return 0;
}

猜你喜欢

转载自blog.csdn.net/sinat_42483341/article/details/87924191