用c语言编写一个程序,输入整数n(n>1),求1!+2!+3!+…+n!并输出。
时间: 2023-09-30 11:08:40 浏览: 65
C语言编程-编写函数fun求1!+2!+3!+ …… +n!的和,在main函数中由键盘输入n值,并输出运算结果;
5星 · 资源好评率100%
好的,以下是使用 C 语言实现的代码:
```c
#include <stdio.h>
int main() {
int n, i, j;
int result = 0;
int factorial = 1;
printf("请输入一个整数n(n>1):");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
factorial = 1;
for (j = 1; j <= i; j++) {
factorial *= j;
}
result += factorial;
}
printf("1!+2!+3!+...+n!的值为:%d\n", result);
return 0;
}
```
和 Python 版本的思路类似,这个程序使用了两个循环,外层循环遍历 1 到 n,内层循环计算每个数的阶乘并累加到 result 中。需要注意的是,在内层循环计算完当前数的阶乘后,需要将 factorial 变量重置为 1,以便进行下一个数的计算。
输入整数可以使用 scanf 函数,输出结果可以使用 printf 函数。同样需要注意边界条件,比如 n<=1 的情况。
阅读全文