设计一个C语言函数来计算从1到10的所有阶乘之和(1! + 2! + … + 10!)
时间: 2024-11-23 10:26:07 浏览: 34
C语言练习题:求1到10的阶乘之和简单实例
5星 · 资源好评率100%
在C语言中,我们可以设计一个递归函数来计算1到10之间所有整数的阶乘之和。这里是一个简单的示例:
```c
#include <stdio.h>
unsigned long long factorial_sum(int n) {
if (n == 0 || n == 1) { // 阶乘的基本情况:0! 和 1! 等于1
return 1;
} else {
unsigned long long fact = n * factorial_sum(n - 1); // 递归调用,计算n! = n * (n-1)!
return fact;
}
}
int main() {
int limit = 10;
unsigned long long sum = 0;
for (int i = 1; i <= limit; ++i) {
sum += factorial_sum(i);
}
printf("从1到10的所有阶乘之和是: %llu\n", sum);
return 0;
}
```
在这个程序中,`factorial_sum` 函数用于计算阶乘,`main` 函数则调用这个函数并累加求和。
阅读全文