C语言学习-菜鸟教程C经典100例-练习25
- 题目
- 思路
- 代码
- 输出结果
题目
求 1 + 2! + 3! + … + 20! 的和。
思路
用循环实现,依次计算每一项的阶乘并累加到总和中。
-
n
!
=
(
n
−
1
)
!
∗
n
n! = (n-1)! * n
n!=(n−1)!∗n
代码
#include <stdio.h>
int main(){
long long sum = 0;
long long factorial = 1; // 用于存储每一项的阶乘
for(int n=1; n<=20; n++){
factorial = factorial * n; // 计算 n! = (n-1)! * n
sum = sum + factorial;
}
printf("1 + 2! + 3! + … + 20! 的和是: %lld\\n", sum);
return 0;
}
输出结果
1 + 2! + 3! + ... + 20! 的和是: 2561327494111820313
![第5章,[Win32 章节] :绘制填充区域-171主机测评](https://www.171host.com/wp-content/uploads/2026/08/20260828173251-6a91c6434b552-220x150.png)
