fishyou 发表于 2020-10-21 10:04:47

递归问题求解

程序的作用:用递归方法求阶乘,编译没有报错,输入5,但是没有得到任何结果,大侠们解惑一下。
#include <stdio.h>
int fact();
int fact(int n)
{
    static int result;
        if(n>0)
        {
                result=n*fact(n-1);
       
        }
        else
        {
                result=1;       
        }
return result;
}

int main()
{
    int n;
        printf("请输入一个整数:\n");
        scanf("%d\n",&n);
        printf("%d!=%d\n",n,fact(n));
        return 0;
}

xieglt 发表于 2020-10-21 10:23:21

scanf("%d\n",&n);
把\n去掉
scanf("%d",&n);
页: [1]
查看完整版本: 递归问题求解