获取循环阶乘的总和

Getting the sum for loop factorial

请问有什么建议吗? 我正在尝试获取标记为 'calculation' 的值的总和。 我的代码目前正在输出每次通过循环的值,但我只想要 1 个值,它是所有这些值的总和。

提前感谢您的建议。

#include<stdio.h>

int i, f = 1;
float calculation = 0;
int main() 
{
    for (i = 1; i <= 19; i++) 
    {
        f = f * i;
        //printf("Factorial of %d is: %d\n",i,f);// just for me to check//
        calculation = 1.00 / f;
        printf("Factorial calculation is %d! = %f\n", i, calculation);
    }
    return 0;
}

您必须为 for 循环中的每个计算存储一个总和值。

#include<stdio.h>

int i, f = 1;
float calculation = 0;
int main() 
{
    for (i = 1; i <= 19; i++) 
    {
        f = f * i;
        //printf("Factorial of %d is: %d\n",i,f);// just for me to check//
        calculation += 1.00 / f;
    }
    printf("Factorial calculation is %d! = %f\n", i, calculation);
    return 0;
}