新手,怎样用递归方法将数据倒过来输出,尽量简单一些
老师在下面给了这个并没有看懂。。。intreverse_digits(intnumber); // function prototype
int main()
{
long intnum; // input
2016-04-12 19:06
2016-04-12 20:26
2016-04-12 21:06
程序代码:#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);
}

2016-04-12 21:40
程序代码:#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;
}

2016-04-12 22:04
程序代码:#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;
}

2016-04-12 22:10

2016-04-13 11:28

2016-04-13 11:46
2016-04-13 12:44
2016-04-13 17:56