zerojudge a799 適合新手看的超多解法

 

zerojudge a799 正值國

題意: 

如果一個數的絕對值。 


解法1:
用數字型別讀取
整數用abs(),浮點數用fabs()

優點:簡單
缺點:無法處理大數

解法2:
用string型別讀取
用string 類別中的erase把負號弄掉

優點:可以處理大數

解法3:
用string或char陣列型別讀取
不要列印出負號即可,反正它只判斷結果
如下:
string s; int i=0;
cin>>s;
if(s[i]=='-')i++;
for(;i<s.length();i++){cout<<s[i];}
cout<<endl;

優點:如果用char 陣列,不需用函式
缺點:程式碼較長,執行時較慢

Comments

Popular posts from this blog

zerojudge c561. Bert 愛搗蛋

zerojudge d122. Oh! My Zero!!