1到20的阶乘累加C语言
时间: 2024-12-02 10:13:28 浏览: 29
C语言练习题:求1到10的阶乘之和简单实例
5星 · 资源好评率100%
在C语言中,计算1到20的阶乘并求它们的累加和,可以使用循环结构和递归函数。这里是一个简单的示例:
```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 <= 20; ++i) {
unsigned long long fact = factorial(i);
sum += fact; // 累加每个阶乘
}
printf("1到20的阶乘累加结果是: %llu\n", sum);
return 0;
}
```
这个程序首先定义了一个递归函数`factorial`来计算阶乘,然后在主函数中,通过for循环遍历1到20,依次计算每个数的阶乘,并将其加到累加变量`sum`中。
阅读全文