void convert(int n)
{ int i;
if((i=n/10)!=0)//对输入的数取整,不为0时执行
convert(i);
putchar(n%10+'0');//输出结果是以字符的形式输出
}
举个例子当你输入的n为123时,等于执行一下几个步骤,记住是从最后开始往上一直执行的!!
void convert(n)
n=123
{
if((i=n/10)!=0) i=12
convert
1(i);
putchar(n%10+'0');
}
void convert
1(n)
n=12
{
if((i=n/10)!=0) i=1
convert
2(i);
putchar(n%10+'0');
}
void convert
2(n)
n=1
{
if((i=n/10)!=0)//此时n等于0 执行下一步输出
convert3(i);
putchar(n%10+'0');//此时输出字符'1'.
//然后在往上执行void convert1(n) 里面的putchar(n%10+'0');输出字符‘2’,
// 再往上执行void convert(n) 里面的putchar(n%10+'0')输出字符‘3’
}