L1-023 输出GPLT (20 point(s))

  • 判断不成立的条件是值为 0 ,而非负也算值,所以要么把 -- 运算放在 {} 判断后运行代码里面,要么多一个 > 0 判断。
#include <bits/stdc++.h>
using namespace std;

int main(){
	int G = 0, P = 0, L = 0, T = 0;
	char c;
	while(cin >> c){
		if(toupper(c) == 'G') G++;
		if(toupper(c) == 'P') P++;
		if(toupper(c) == 'L') L++;
		if(toupper(c) == 'T') T++;
	} 
	
	while(G > 0 || P > 0 || L > 0 || T > 0){
		if(G-- > 0) cout << 'G'; 
		if(P-- > 0) cout << 'P'; 
		if(L-- > 0) cout << 'L'; 
		if(T-- > 0) cout << 'T'; 
	}
}

posted on 2021-10-06 10:15  Atl212  阅读(26)  评论(0编辑  收藏  举报

导航