全部问题 > 当前问题

请问我这个哪里错了,阶乘函数的

#include <stdio.h>

int f(int n)

{if(n==0||n==1)

   return 1;

 else

   return n*f(n-1);

}

main()

{

int a;

scanf("d",&a);

printf("%d\n",f(a));

}


啊P先生 2017-2-23 15:29:26

共 2 个回答

最佳答案

qqq 2017-2-24 09:55:08
scanf("d",&a);d前面少个百分号。
啊P先生 2017-2-25 13:02:44

回复 qqq:好的 不过改了之后发现输入超过9输出结果就变成乱码了。。这是怎么回事

问题来自: 递归函数