要求编写c语言程序,对于给定的正整数n,要求编程计算S=1!+2!+3!+...+n!输入一个不超过10的正整数n。
时间: 2024-04-15 13:22:59 浏览: 150
C语言编程-编写函数fun求1!+2!+3!+ …… +n!的和,在main函数中由键盘输入n值,并输出运算结果;
5星 · 资源好评率100%
要计算S=1!+2!+3!+...+n!,可以使用循环结构来实现。首先,需要定义一个变量sum来保存计算结果,初始值为0。然后,使用一个循环从1到n,每次迭代计算当前数的阶乘,并将结果累加到sum中。最后,输出sum的值即可。
以下是一个示例的C语言程序:
```c
#include <stdio.h>
int main() {
int n, i;
long long factorial = 1;
long long sum = 0;
printf("请输入一个不超过10的正整数n:");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
factorial *= i;
sum += factorial;
}
printf("S = %lld\n", sum);
return 0;
}
```
请注意,由于阶乘的结果可能会很大,所以使用了`long long`类型来保存阶乘和计算结果。
阅读全文