新手,怎样用递归方法将数据倒过来输出,尽量简单一些
老师在下面给了这个并没有看懂。。。intreverse_digits(intnumber); // function prototype
int main()
{
long intnum; // input
#include <stdio.h> #include <stdlib.h> #include<ctype.h> int cd(int m[],int num1) { if(num1==8){ printf("%d",m[num1]); return 0; } else cd(m,(num1+1)); printf("%d",m[num1]); return 0; } int main() { int j,num,i[9]; num=0; for(j=0;j<9;j++) scanf("%d",&i[j]); cd(i,num); }
#include <stdio.h> void display(int n) { printf("%d",n%10); if(n>=10) display(n/10); } int main() { int m=10105678; display(m); return 0; }
#include <stdio.h> int recerse_do(int num, int res) { if(num == 0) return res; return recerse_do(num / 10, res*10 + num%10); } int reverse_digits(int num) { return recerse_do(num, 0); } int main(int argc, char *argv[]) { printf("%d\n", reverse_digits(123)); return 0; }