二十以内阶乘相加c语言
时间: 2024-09-09 09:12:31 浏览: 51
算10000以内数阶乘的C语言程序.rar_C语言_阶乘
在C语言中,计算20以内所有正整数的阶乘并求和,你可以创建一个循环结构,对每个数字i从1到20,递归地计算它的阶乘并将结果累加。下面是一个简单的示例:
```c
#include <stdio.h>
unsigned 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;
unsigned long long sum = 0;
for(i = 1; i <= 20; ++i) {
sum += factorial(i);
}
printf("Sum of factorials of numbers from 1 to 20 is: %llu\n", sum);
return 0;
}
```
在这个程序中,`factorial`函数负责计算阶乘,而主函数通过for循环逐个加总这些值。需要注意的是,C语言默认的整数类型可能会导致溢出,因此这里使用了`unsigned long long`来存储较大的结果。
阅读全文