C语言阶乘求和

题目要求:

代码实现:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
int main() {

/*
f(5)的阶乘算法
f(1) =1 f(2) =2 f(3) = 6 f(4) = 24 f(5) = 120
1+2+6+24+120=153
思路:其实就是个循环相乘和相加
分两步 用个数算循环相乘的,在用个数算相乘完后的结果相加
注意用long long int 否则数字太大只用int会溢出
*/
long long int Sn = 0;
long long int n = 0;
long long int a = 1;
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
a = a * i;
Sn = Sn + a;
}

printf("%lld", Sn);
return 0;
}

C语言阶乘求和
http://example.com/2023/08/18/C语言阶乘求和/
Author
fwlw
Posted on
August 18, 2023
Licensed under