歡迎加入我的 Discord 群組與我討論程式相關的問題!

Posted on 

 by 

 in ,

ZeroJudge a038. 數字翻轉

評分:1 分,滿分為 5。

題目連結

題意

輸入任意數字,並將其數字全部倒轉

解題方法

我們直接利用字串將數字輸入進來,再用 <algorithm> 裡面的 reverse 反轉就好了,記得要把開頭的 0 去掉!

#include <bits/stdc++.h>
using namespace std;
int main(){
    string s;
    cin >> s;
    reverse(s.begin(), s.end());
    string ans;
    for(int i = 0;i < s.size();i++){
        if(s[i] != '0') {
            ans = s.substr(i); // substr 如果只填一個數字就是從那個位置開始到結尾
            break;
        }
    }
    if(ans.empty()) ans = "0"; // 有可能有都是 0 的狀況
    cout << ans << '\n';
}

發表迴響

Blog at WordPress.com.

%d 位部落客按了讚: