首先这并不叫递归,递归是自己调用自己的意思。这个程序的错误在于scanf格式说明里面不能有汉字换成 scanf("%d",&n);
你的程序首先没有用递归,其次scanf不要/n
你这是一个循环程序, 另外你在你在要输入的数值前面输入和 %d 符号前面一样的串之后,输入数值再敲回车就可以了。不然你读到的值永远是0。