获取循环阶乘的总和
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;
}
请问有什么建议吗? 我正在尝试获取标记为 '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;
}