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';
}
}