數字的反轉
(144) (0)
reverse digits of an integer.
example1: x = 123, return 321
example2: x = -123, return -321
備註:當數字溢位時,則程式返回0。
解題思路:
1、用乙個變數y(初始化為0)儲存改變之後的值;
2、將x的個位取下來,並且y乘上10,然後對加上x;
3、判斷y-x的個位除以10,時候等於變數y(防止數字溢位),如果不等於則返回0;
4、將x等於x除以10,進一位;
5、當x存在時www.cppcns.com,迴圈2~4;
6、返回y;
可能大家看不懂3過程,我用乙個簡單的例子來演示一下。
實現**如下:
#includewww.cppcns.comostream>
#include
using namespace std;
int reverse(int x)
num = newnum;
x /= 10;
} return num;
} 測試用例:
int main()
測試結果:
如果大家有程式設計客棧更好的解法,歡迎大家積極討論。
本文標題: c++ 數字的反轉實現例項
本文位址:
單鏈表的反轉 python實現例項
單鏈表反轉實現 1 遞迴實現 根據遞迴,遞迴到最後乙個節點 條件為head3為非空,其下乙個指向為空 將其next指向前乙個結點,前乙個結點的指向為none。遞迴,head為原鍊錶的頭結點,newhead為反轉後鍊錶的頭結點 if head is none return if head.next i...
C 記憶體池的實現例項
c 記憶體池的實現例項 本節分析在某個大型應用程式實際應用到的乙個記憶體池實現,並詳細講解其使用方法與工作原理。這是乙個應用於單執行緒環境且分配單元大小固定的記憶體池,一般用來為執行時會動態頻繁地建立且可能會被多次建立的類物件或者結構體分配記憶體 參考 乙個簡單問題的並行演算法 參考 判斷是否為尤拉...
C 傳送郵件的實現例項解析
c 傳送郵件使用system.net.mail來實現,那麼在這種實現中要注意這樣幾個問題是什麼?c 傳送郵件使用system.net.mail來實現的具體的例項是什麼呢?現在開始我們的講述。1 system.net.mail是.net 2.0以後的版本中被推薦使用的方法,它解決了一些編碼問題和一些安...