新手,怎样用递归方法将数据倒过来输出,尽量简单一些
老师在下面给了这个并没有看懂。。。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>
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;
}
