c语言递归问题
我的意图是把一个整数按低位到高位输出,结果我输入123,出来的结果却是3211,多了一个1,这个是怎么回事啊?#include<stdio.h>
//低位到高位依次输出
void convert(int n)
{
printf("%d",n%10);
n=n/10;
while(n)
convert(n);
}
void main()
{
int n;
scanf("%d",&n);
convert(n);
}
2012-11-21 12:12
2012-11-21 12:46
2012-11-21 13:06
2012-11-21 13:10
2012-11-21 14:45
2012-11-21 15:02
2012-11-21 17:03

2012-11-21 17:21
2012-11-21 18:13
2012-11-21 18:31