題目: 思路: 用四個整形變數統計四個字母出現的個數,按GPLT順序輸出,每輸出一個字母,這個字母的個數就減一,為0了就不輸出。一開始我把第二個迴圈裡面的if都寫成else if了,結果輸出GGGGGPPLLLLLLTTT。。。因為if和else if 只會執行其中之一。。。 上代碼: ...
題目:
思路:
用四個整形變數統計四個字母出現的個數,按GPLT順序輸出,每輸出一個字母,這個字母的個數就減一,為0了就不輸出。一開始我把第二個迴圈裡面的if都寫成else if了,結果輸出GGGGGPPLLLLLLTTT。。。因為if和else if 只會執行其中之一。。。
上代碼:
#include <iostream> using namespace std; int main() { string s; int g=0,p=0,l=0,t=0; cin>>s; for(int i=0;i<s.length();i++) { if(s[i]=='g'||s[i]=='G') { g++; }else if(s[i]=='p'||s[i]=='P'){ p++; }else if(s[i]=='l'||s[i]=='L'){ l++; }else if(s[i]=='t'||s[i]=='T'){ t++; } } while(g>0||p>0||l>0||t>0){ if(g>0){ cout<<'G'; g--; }if(p>0){ cout<<'P'; p--; }if(l>0){ cout<<'L'; l--; }if(t>0){ cout<<'T'; t--; } } return 0; }