用递归法将一个整数n转换成字符串
用递归法将一个整数n转换成字符串。例如输入483,应输出字符串“483”。N的位数 不确定,可以是任意位数的整数。
我在论坛里查过,不过里好像用到了指针,而我只学到了函数,在网上下到一个答案,但是看不懂,谁能给讲一下吗?
#include<stdio.h>
void convert(int n) /*主要是这个函数不明白*/
{ int i;
if ((i=n/10)!=0)
convert(int n);
putchar(n%10+’0’);
}
main()
{
int number;
printf(“\nInput an integer:”);
scanf(“%d”,&number);
printf(“Output:”);
if (number<0)
{
putchar(‘-‘);
number=-number;
}
conert(number);
}