c语言中1 2 3 4递归问题。

img


为什么这个递归之后输出的是1234,而不是1 2 3 4,是哪里出了问题,需要怎么修改?

打印语句 %d 后加个 空格

printf("%d ", n % 10);

打印操作里没有添加空格,肯定不会出现空格啦~
将printf里修改为printf("%d ",n%10);
即添加了一个空格。

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^