1. 程式人生 > >整數反轉(leetcode簡單篇第七題)

整數反轉(leetcode簡單篇第七題)

ps:因為筆者也是個剛接觸程式語言的菜鳥,所以這裡的文章都是拿c語言寫的,如果同學們想拿其他語言可以在讀懂原理之後用其他語言書寫

給出一個 32 位的有符號整數,你需要將這個整數中每位上的數字進行反轉。

示例 1:
輸入: 123
輸出: 321
示例 2:
輸入: -123
輸出: -321
示例 3:
輸入: 120
輸出: 21

int reverse(int x) {//筆者開始也不懂怎麼寫,所以參考了官網的彈出法
    long i = 0;//這裡的資料定義成long型常量,不然在網站上無法執行
    long t = x;
    while(t)
    {
i = 10*i + (t%10); t=t/10; } if(i < INT_MIN || i > INT_MAX)//如果大於或者小於臨界值那麼返回0 { return 0; } return i; }