C语言编程从键盘输入n值(10≥n≥3),然后计算并输出1! + 2! + 3! + … + n!。 **输入格式要求:"%d" 提示信息:"Input n:" **输出格式要求:"1!+2!+…+%d! = %ld\n" 程序运行示例如下: Input n:10 1!+2!+…+10! = 4037913
时间: 2023-09-30 11:04:50 浏览: 136
c代码-编写一个求阶乘的函数Fact(),然后在主函数中,计算并输出1到n之间所有数的阶乘值
好的,这是一个比较简单的 C 语言编程问题,以下是对应的代码实现:
```c
#include <stdio.h>
int main() {
int n, i;
long sum = 0, fac = 1;
printf("Input n:");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
fac *= i;
sum += fac;
}
printf("1!+2!+...+%d! = %ld\n", n, sum);
return 0;
}
```
在这个程序中,首先定义了变量 `n`、`i`、`sum` 和 `fac`。其中,`n` 表示需要计算阶乘的最大值,`i` 为循环计数器,`sum` 表示最终的结果,`fac` 表示当前循环计数器 `i` 的阶乘。接着,通过 `scanf` 从键盘输入 `n` 的值。然后,通过一个 `for` 循环,计算出 `1! + 2! + 3! + ... + n!` 的结果,并存储在 `sum` 变量中。最后,通过 `printf` 输出计算结果。
注意,这里计算阶乘的方式采用了累乘的方式,即每次循环将当前的计数器乘以一个累加器 `fac`,得到当前计数器的阶乘,然后将其加入到总和 `sum` 中。
阅读全文