C语言-计算1! + 2! + 3! +...+k!
时间: 2023-12-01 19:42:17 浏览: 69
C语言编写1!+2!+3!+.....+n!.doc
以下是C语言计算1! + 2! + 3! +...+k!的代码和解释:
```c
#include <stdio.h>
int main() {
int k, i, j, sum = 0, fac = 1;
printf("请输入k的值:");
scanf("%d", &k);
for (i = 1; i <= k; i++) {
fac = 1;
for (j = 1; j <= i; j++) {
fac *= j;
}
sum += fac;
}
printf("1! + 2! + 3! +...+k! = %d", sum);
return 0;
}
```
代码解释:
1. 首先定义变量k,i,j,sum和fac,其中k表示要计算到的阶乘数,i表示当前计算的阶乘数,j表示当前计算阶乘的循环变量,sum表示所有阶乘的和,fac表示当前阶乘的值。
2. 然后通过scanf函数获取用户输入的k的值。
3. 接着使用for循环计算1! + 2! + 3! +...+k!的值,循环从1到k,每次计算当前i的阶乘,并将其加到sum中。
4. 在内层循环中,使用for循环计算当前i的阶乘,循环从1到i,每次将j乘到fac中。
5. 最后使用printf函数输出1! + 2! + 3! +...+k!的值。
阅读全文