#37633: 國一生寫法 (用string) (國一生=>易懂但複雜)


yp11251060@yphs.tp.edu.tw (707-20何宗原)

學校 : 臺北市私立延平高級中學
編號 : 237382
來源 : [203.72.178.2]
最後登入時間 :
2024-05-02 17:40:30
a038. 數字翻轉 | From: [220.137.34.201] | 發表日期 : 2023-09-21 21:55

 

#include<bits/stdc++.h>
using namespace std;
 
int main(){
    string a;
   getline(cin,a);               //直接cin應該也行(cin>>a;)。
   int b=a.size()-1,c=0;    //b是這個數(字串)最後一數的索引,c是之後用來檢查前頭有幾個0的。
   for(int i=0;i<a.size()/2;i++){
      swap(a[i],a[b]);
      b--;
   }                                 //讓整個數(字串)翻轉。
   for(int i=0;i<=a.size();i++){
      if(a[i]=='0'){
        c++;                     //看前頭有幾個0。
   }
   else{
      break;
   }
}
   a.erase(0,c);            //刪掉前面所有0。erase文法 :"字串名稱.erase(索引,索引後幾個字(含索引))
   if(a.empty()){          //如果全部都是0,a字串就會變空,所以如果a字串是空的,就直接輸出0。
      cout<<0<<'\n';
   }
   else{ 
      cout<<a<<'\n';
   }
   return 0;
}

 

 
ZeroJudge Forum