设计一个求阶乘的fac函数,然后在从键盘上接收一个正整数,调用此函数输出此数的阶乘值。代码
时间: 2024-02-18 15:02:21 浏览: 63
好的,以下是一个求阶乘的fac函数的代码,以及调用该函数的代码:
```c++
#include <iostream>
using namespace std;
int fac(int n) {
if (n <= 1) {
return 1;
}
return n * fac(n-1);
}
int main() {
int n;
cout << "请输入一个正整数:";
cin >> n;
cout << n << "的阶乘是:" << fac(n) << endl;
return 0;
}
```
函数fac采用递归的方式求解,当n<=1时,返回1,否则返回n*fac(n-1)。在main函数中,先输入一个正整数n,然后调用fac函数求解n的阶乘,最终输出结果。
相关问题
设计一个求阶乘的fac函数,从键盘上接收一个正整数,调用此函数输出此数的阶乘值
好的,下面是一个Python实现的fac函数,可以实现输入一个正整数n,输出n的阶乘值:
```python
def fac(n):
if n == 0 or n == 1:
return 1
else:
return n * fac(n-1)
n = int(input("请输入一个正整数n:"))
print('{}的阶乘是:{}'.format(n, fac(n)))
```
这个函数的思路与C语言版本的一样,如果输入的n是0或者1,那么它的阶乘就是1。否则,就递归调用自己,直到n=0或者n=1为止。
设计一个求阶乘的fac函数,从键盘上接收一个正整数,调用次函数输出此数的阶乘值
好的,下面是一个简单的fac函数的C语言实现,可以实现输入一个正整数n,输出n的阶乘值:
```c
#include <stdio.h>
int fac(int n)
{
if (n == 0 || n == 1) {
return 1;
} else {
return n * fac(n-1);
}
}
int main()
{
int n;
printf("请输入一个正整数n:");
scanf("%d", &n);
printf("%d的阶乘是:%d\n", n, fac(n));
return 0;
}
```
这个函数的思路很简单,如果输入的n是0或者1,那么它的阶乘就是1。否则,就递归调用自己,直到n=0或者n=1为止。
阅读全文