if((i=n/10)!=0) convert(i); //这句话的意思就是进行递归调用,经过递归能得到n的最高位
putchar(n%10+‘0’);
//但是要注意的是,这里的递归调用不仅仅是输出最高位的ACSII,而是输出所有位的ASCII
//如果想不明白,可以将递归调用当做函数的循环嵌套调用来考虑
}
这是递归调用特有的,能够输出所有数,谭浩强的书上在函数的地方讲过这个东西,不懂的可以翻书看看,
这就是
递归调用的步骤,知道这个,此题就好做了。
这是《C程序设计试题汇编》上指针章的一个题,
#include<stdio.h>
void convert(int n)
{
int i;
if((i=n/10)!=0)
convert(i);
putchar(n%10+‘0’);
}
void main()
{
int number;