2013年11月29日 星期五

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

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


 


在網路上爬文,發現有人在此問題,當今天抽空寫完時,卻發現該問題已經結案,所以只好貼在自己部落格,歡迎有興趣的C/P同好,一起來C/P一下。









#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;
printf("input a int=\t");
scanf("%d",&a);
printf("%ld->%ld\n",a,int_Reversion(a));
return 0;
}


 


沒有留言:

張貼留言