Bronyaer 2022-10-31 21:30 采纳率: 70.6%
浏览 10
已结题

想算阶乘的和 但是感觉定义函数后根本没有调用

想算阶乘的和
但是感觉定义函数后根本没有调用

#include<stdio.h>
int main ()
{
    int factorial(int n);
    int n,sum;
    int i;
    sum=0;
    scanf("%d",&n);
    for(i=1;i<=n;i++)
    {
        printf("%d! = %d\n", i, factorial(i));
        sum+=factorial(i);
        printf("\n");
    }
    printf("%d\n",sum);
    return 0;
}

int factorial(int n)
{
    static int f;
    f=1;
    f=f*n;
    return f;
}

  • 写回答

1条回答 默认 最新

  • 心寒丶 优质创作者: 编程框架技术领域 2022-10-31 21:40
    关注

    你这阶乘计算方法不对呀

     #include<stdio.h>
    int main ()
    {
        int factorial(int n);
        int n,sum;
        int i;
        sum=0;
        scanf("%d",&n);
        for(i=1;i<=n;i++)
        {
            int temp=factorial(i);
            printf("%d! = %d\n", i, temp);
            sum+=temp;
            printf("\n");
        }
        printf("%d\n",sum);
        return 0;
    }
    int factorial(int n)
    {
        static int f=1;
         f=f*n;
        return f;
    }
    
    
    评论 编辑记录

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 12月7日
  • 修改了问题 10月31日
  • 创建了问题 10月31日