给n阶阶乘求和
继上篇利用循环结构算出n阶的阶乘之后,这一篇求阶乘的和。
int main()
{
int i = 1;
int n = 0;
int ret = 1;
scanf("%d", &n);
for (i = 1; i <= n; i++)
{
ret = ret * i;
}
printf("%d\n", ret);
return 0;
}
上述代码是求n阶阶乘的代码,我们想要求和只需要在此循环结构的基础上加上求和语句,让每次循环计算的阶乘进行累加
int main()
{
int i = 1;
int n = 0;
int ret = 1;
int sum = 0; // 新定义一个整型变量
scanf("%d",&n);
for (i = 1; i <= n; i++)
{
ret = ret * i;
sum = sum + ret; //此处的sum用来合计每次计算的阶乘
}
printf("%d %d\n", ret, sum);
return 0;
}
演示
我们尝试求一下1!到5!的和,即:1!+2!+3!+4!+5!=153
由得出的结果可以看出,演示成功。
总结
在进行重复运算时,我们可以利用循环结构进行操作。