羽蒙007 发表于 2017-7-6 10:52:06

递归

#include<stdio.h>
int main()
{
        int n ,r;
        int fact(int n);
        n = 5;
        r = fact(n);
        printf("%d! is %d.\n", n, r);
}
int fact(int n)
{
        int f;
        if (n = 1)
                f = 1;
        else
        {
                f = n*fact(n - 1);
        }
        return f;
}
哪里出错了,找不出逻辑错误

ba21 发表于 2017-7-6 11:23:39

页: [1]
查看完整版本: 递归