[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)
感謝您的回覆
歡迎繼續留言交流