编写函数 long fun(int n)用于求n!,主函数中调用 fun函数输出 11+21+3!+...+101的值。
时间: 2024-12-04 07:24:53 浏览: 21
C语言函数的嵌套调用和递归调用PPT课件.pptx
编写一个计算阶乘的函数`long fun(int n)`,可以使用递归的方式来实现,因为n!的计算涉及对n*(n-1)!的连续乘法。这里是一个简单的示例:
```c++
#include <iostream>
// 定义计算阶乘的函数
long long factorial(int n) {
if (n == 0 || n == 1) // 阶乘的基本情况,0和1的阶乘都是1
return 1;
else
return n * factorial(n - 1); // 递归调用自身
}
int main() {
int sum = 0;
for (int i = 11; i <= 101; ++i) {
sum += factorial(i);
}
std::cout << "11 + 21 + 3! + ... + 101 的值为: " << sum << std::endl;
return 0;
}
```
在这个程序中,`fun`函数实际上是`factorial`函数,我们通过循环调用它,累加从11到101每个数的阶乘,并将结果存储在变量`sum`中。
阅读全文