[C/C++演算法] 純C利用遞迴方式將數字反轉
[C/C++演算法] 純C利用遞迴方式將數字反轉
線上編譯: https://www.tutorialspoint.com/compile_c_online.php
Code:
#include <stdio.h> #include <stdlib.h> long int_Reversion(int data) { int Multiple; int i; Multiple=1; i=0; do { i++; Multiple=Multiple*10; }while(Multiple<=data); if(i==1) { return data; } else { return ((data%10)*(Multiple/10))+int_Reversion(data/10); } } int main() { long a=123456789; printf("%ld->%ld\n",a,int_Reversion(a)); return 0; }
One thought on “[C/C++演算法] 純C利用遞迴方式將數字反轉”
之前也寫過把整數倒轉的程式,但那時候做的較陽春 輸入1200 會輸出0021
看了你的程式利用了遞迴,可以輸入任何位元的整數,設計的真的不錯!!
版主回覆:(02/28/2017 03:06:29 AM)
感謝您的回覆
歡迎繼續留言交流