[C/C++演算法] 純C利用遞迴方式將數字反轉

[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利用遞迴方式將數字反轉

  1. 之前也寫過把整數倒轉的程式,但那時候做的較陽春 輸入1200 會輸出0021
    看了你的程式利用了遞迴,可以輸入任何位元的整數,設計的真的不錯!!
    版主回覆:(02/28/2017 03:06:29 AM)
    感謝您的回覆
    歡迎繼續留言交流

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *