[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; }
|
沒有留言:
張貼留言