递归阶乘

时间:2019-03-02 21:49:36

标签: c recursion factorial

#include <stdio.h>
long int fact(int n);

int main()
{
    int n;
    printf("Enter number\n");
    scanf("%d",&n);
  printf("Factorial:%ld\n",fact(n));
    return 0;
}


long int fact(int n)
 {
   if(n!=1)
   return n*fact(n-1);

    }

我试图通过递归得到一个数字的阶乘,但是每次都得到0作为结果。此代码有什么问题?

1 个答案:

答案 0 :(得分:-1)

Activity