这里打印的为什么是1 1 2 3不是1 2 3 4 呢,麻烦大家啦
void print(int n)
{
if (n>9)
{
n = n / 10;
print(n);
}
printf("%d ", n % 10);
}
int main()
{
unsigned int num = 0;
scanf("%d", &num);//输入1234
print(num);
return 0;
}
if (n>9)
{
print(n/10);
}
printf(" %d ",n%10);
n=n/10;不能另写一步,不然如果n>9,执行了n=n/10之后打印n%10的值变了