求1!+2!+3!+4!+...+10!
时间: 2024-11-15 07:20:09 浏览: 0
计算 S=1!+2!+3!+...+N! C语言代码
要求从1到10的阶乘之和,阶乘(factorial)表示的是一个正整数n乘以所有小于它的正整数的积。例如,5! = 5 * 4 * 3 * 2 * 1。你可以使用循环结构,每次计算一个数的阶乘并累加到总和上。以下是一个简单的C程序示例:
```c
#include <stdio.h>
unsigned long long factorial(int n) {
if (n == 0 || n == 1)
return 1;
else
return n * factorial(n - 1);
}
int main() {
unsigned long long sum = 0;
for (int i = 1; i <= 10; i++) {
sum += factorial(i);
}
printf("1! + 2! + 3! + ... + 10! = %llu\n", sum);
return 0;
}
```
这段代码首先定义了一个递归函数`factorial`来计算阶乘,然后在主函数中使用for循环求和。请注意,由于涉及到较大数值的阶乘,结果可能会非常大,所以这里使用了`unsigned long long`类型来存储总和。
阅读全文