看不懂代码:用递归法将一个整数n转化成字符串。
代码如下:#include<stdio.h>
int main()
{
void convert(int n);
int number;
printf("input an integer: ");
scanf("%d",&number);
printf("output: ");
if(number<0)
{
putchar('-');
putchar(' ');
number=-number;
}
convert(number);
printf("\n");
return 0;
}
void convert(int n)
{ //这个递归函数我看不懂,看了教材的讲解还是一头雾水,可否详解
int i;
if((i=n/10)!=0)
convert(i);
putchar(n%10+'0');
putchar(32);
}