编程实现在主函数中调用fun函数求解阶乘
时间: 2023-06-12 21:04:14 浏览: 144
以下是C++语言的示例代码:
```c++
#include <iostream>
using namespace std;
int fun(int n) {
if (n == 0 || n == 1) {
return 1;
} else {
return n * fun(n-1);
}
}
int main() {
int n;
cout << "请输入一个正整数:";
cin >> n;
cout << n << "的阶乘为:" << fun(n) << endl;
return 0;
}
```
其中,`fun`函数用于求解阶乘,`n`为传入的参数,返回值为`n`的阶乘。在`main`函数中,先读取一个正整数`n`,然后调用`fun`函数求解`n`的阶乘,并输出结果。
相关问题
编程实现在主函数中调用fun函数求解阶乘,要求求解的阶乘从键盘输入,如输入5,得到的值是120。
以下是求解阶乘的函数 `fun` 的实现及其在主函数中的调用代码:
```c++
#include <iostream>
using namespace std;
int fun(int n) {
int result = 1;
for (int i = 1; i <= n; i++) {
result *= i;
}
return result;
}
int main() {
int n;
cout << "请输入一个正整数:";
cin >> n;
cout << n << " 的阶乘是:" << fun(n) << endl;
return 0;
}
```
以上代码中,`fun` 函数接受一个正整数 `n`,并使用循环计算 `n` 的阶乘,最后将结果返回。在主函数中,先从键盘输入一个正整数 `n`,然后调用 `fun` 函数计算 `n` 的阶乘,并将结果输出到屏幕上。
编写递归函数int+fun(int+n)计算n的阶乘,在主函数中调用fun()函数,求2!+4!+6!+8!+10!
以下是求解2!+4!+6!+8!+10!的代码实现:
```c
#include <stdio.h>
int fun(int n) {
if (n == 1) {
return 1;
} else {
return n * fun(n - 1);
}
}
int main() {
int sum = 0;
for (int i = 2; i <= 10; i += 2) {
sum += fun(i);
}
printf("2!+4!+6!+8!+10!=%d\n", sum);
return 0;
}
```
阅读全文