#include<stdio.h>
void main()
{void f(int x);
int a;
scanf("%d",&a);
f(a);
}
void f(int x)
{
int i;
if((i=x/10)!=0)
f(i);
putchar(x%10+'0');
putchar(' ');
}
输入一个整数,将整数转换成字符串。比如输入48,那么就要去将4转换成字符,那么那个8是怎么转换的?
递归调用,然后一层层返回
#include<stdio.h>比如输入48 第二次调用时输出4;然后那个8怎么办 怎么返回的 我刚学的 可不可以把这个具体过程给我讲一下? 而且这个函数式void类型的 怎么返回呢?
追答参考一下
http://baike.baidu.com/link?url=jtuXCg4UB40lgGHusctwY-2bqJhO9vaPX5LvCywVZLJ0Hx4vTIJxD3C00tn9aH4qU1eZxBnf79rw_LqyMltHJa
你就明白了,最主要的是学会自己跟踪调试