C语言1到20的阶乘累加
时间: 2024-12-15 16:14:31 浏览: 8
C语言练习题:求1到10的阶乘之和简单实例
5星 · 资源好评率100%
在C语言中,计算1到20的阶乘并求它们的累加,可以使用循环结构和递归来实现。下面是一个简单的示例,展示了如何使用循环来计算阶乘和累加:
```c
#include <stdio.h>
long long factorial(int n) {
if (n == 0 || n == 1) {
return 1; // 阶乘的基础情况,0和1的阶乘都是1
} else {
return n * factorial(n - 1); // 递归计算阶乘
}
}
int main() {
int i;
long long sum = 0;
for (i = 1; i <= 20; ++i) {
long long fact = factorial(i);
printf("阶乘 of %d is: %lld\n", i, fact);
sum += fact;
}
printf("从1到20所有数的阶乘之和是: %lld\n", sum);
return 0;
}
```
在这个程序中,`factorial()`函数负责计算阶乘,然后在`main()`函数里通过for循环依次获取每个数的阶乘,并累加到`sum`变量上。
阅读全文