首先我们要知道这道题目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; }