用c语言写一个求阶乘的函数,之后在主函数中调用这个阶乘求1!+2!+…+10!
时间: 2024-10-14 10:05:44 浏览: 93
c代码-编写一个求阶乘的函数Fact(),然后在主函数中,计算并输出1到n之间所有数的阶乘值
5星 · 资源好评率100%
在 C 语言中,你可以使用递归的方式来编写一个求阶乘的函数。递归是一种函数自身调用的技术,非常适合处理这种需要重复计算的问题。下面是简单的代码示例:
```c
#include <stdio.h>
// 定义求阶乘的函数
unsigned long long factorial(int n) {
if (n == 0 || n == 1) // 阶乘的基础情况,0和1的阶乘都是1
return 1;
else
return n * factorial(n - 1); // 递归调用,n的阶乘等于n乘以(n-1)的阶乘
}
int main() {
int i;
unsigned long long sum = 0; // 初始化结果
for (i = 1; i <= 10; i++) { // 循环计算从1到10的阶乘之和
sum += factorial(i);
}
printf("1! + 2! + ... + 10! = %llu\n", sum);
return 0;
}
```
在这个程序中,`factorial()` 函数用于计算给定整数的阶乘,而在 `main()` 函数里,我们通过循环将1到10的阶乘相加。
阅读全文