首先我们要知道这道题目n!是什么,怎么拆分。
①n!即为数学的阶乘。
②拆分。
1.第一步:
for (i = 1; i <= 20; i++)
{
a = a * (i);
}
2.第二步:
for (i = 1; i <= 20; i++)
{
a = a * (i);
sum += a;
}
OK,基本讲解到这里,上完整代码:
int main()
{
int a = 1;
double sum = 0; //求和,因为数字太大了,用double存储
int i = 0; //定义变量
for (i = 1; i <= 20; i++) //循环,实现20次循环
{
a = a * (i); //实现第一步
sum += a; //实现第二步
}
printf("%22.15e\n", sum); //打印 e是10次方的意思
return 0;
}