编写函数 long fun(int n)用于求n!,主函数中调用 fun函数输出 1!+2!+3!+...+10!的值。
时间: 2024-12-04 19:24:55 浏览: 45
C语言函数的嵌套调用和递归调用PPT课件.pptx
当然,这是一个基本的C程序,它包含一个函数`fun()`用于计算阶乘,以及一个`main()`函数来调用这个函数并求和。以下是完整的代码:
```c
#include <stdio.h>
// 定义计算阶乘的函数
long long fun(int n) {
if (n == 0) // 特殊情况,0的阶乘为1
return 1LL;
else
return n * fun(n - 1); // 递归计算阶乘
}
int main() {
int i;
long long sum = 0;
// 遍历1到10,并将每个数的阶乘累加
for (i = 1; i <= 10; ++i) {
sum += fun(i);
}
printf("1! + 2! + 3! + ... + 10! 的值为: %lld\n", sum); // 输出结果
return 0;
}
```
在这个例子中,我们使用了递归的方式来计算阶乘,注意这里使用`long long`是因为阶乘的结果可以非常大,特别是当n较大时。
阅读全文