相当于依次输出该数的各个位置上的数
void convert(int n){
int i;
if(n<0){//对负数,先输出负号,再做为正数处理
putchar('-');
putchar(' ');
n=-n;
}
if((i=n/10)!=0){
convert(i);
}
//想想为什么写%10,而不直接写n?
//执行完最深层的递归后,往回走,从这个出口出来继续执行下面的语句
//如果不带%10,eg:输入436,结果会是4 43 436
printf("%d ",n%10);
//输出也可以写成这样:
//putchar(n%10+'0');//以字符的形式输出(0的ASCII码是48)
//putcahr(32);//输出空格
}