帮忙解释一下这个程序完成什么功能,还是这个程序本来就有错误?
#include<stdio.h>main()
{ long number;
void convert(long n);
printf("input the number:\n");
scanf("%ld",&number);
printf("the number is:\n");
if(number<0)number=-number;
printf("%ld\n",number);
convert(number);
getch();
}
void convert(long n)
{long i;
if((i=n/10)!=0)
convert(i);
putchar(n%10+'0');
}
请大家多发表意见指点下我这个菜鸟,谢过!