计算1!+2!+3!+4!+…+10!,看到这个题,观察它的规律,它是算1-10的阶乘的和
,那么我们首先来理清思路,代码就容易写啦!
思路:分两步走,先算出1-10的阶乘,依次返回结果,再把所有结果相加就是我们最终的结果
先利用循环计算1-10的阶乘,依次返回值
再将所有结果的值相加,得到最终的结果
那么下面咱们就撸代码啦!
代码展示:
#include <stdio.h>
#include <stdlib.h>
int Factor(int n) //计算1-10的阶乘
{
int result = 1; //从1开始
for (int i = 1; i <= n; i += 1)
{
result *=i; //阶乘公式
}
return result; //返回结果
}
int Factorsum(int n) //计算所有阶乘的和
{
int sum = 0; //定义和为0
for (int i = 0; i <= n; i += 1)
{
sum += Factor(i); //从第一个数开始循环,每次加一个数
}
return sum; //返回和
}
int main()
{
int result = Factorsum(10); //n为10
{
printf("result = %d\n", result); //输出
}
system("pause");
return 0;
}