这个程序就阶乘的和哪里错了

毕业设计客栈 其他问答 1

回复

共2条回复 我来回复
  • 毕业设计工坊
    这个人很懒,什么都没有留下~
    评论

    e赋值放在循环外面 代码修改如下

    #include <stdio.h>
    double fact(int n);
    int main()
    {
        int i,n,e=0;
        printf("Enter:");
        scanf("%d",&n);
        for(i=1;i<=n;i++)
        {
            e+=fact(i);
        }
        printf("%d",e);
        return 0;
    }
    double fact(int n)
    {
        int i;
        double product=1;
        for(i=1;i<=n;i++)
        {
            product*=i;
        }
        return product;
    }
    
    0条评论
  • 毕业设计驿站
    这个人很懒,什么都没有留下~
    评论

    两个地方错 1、e=13;放for外面 e=13; for(i=1;i<=n;i++) { e+=fact(i); printf("%d\r\n",e); } 2、e+=fact(n);要改成e+=fact(i);

    0条评论

发表回复

登录后才能评论