【程序填空】功能:通过函数的递归调用计算阶乘。 ------------------------------------------------------- long power(int n) { long f; if(n>1) /***********SPACE***********/ f=【1】; else f=1; return(f); } main() { int n; long y; cout<<"input a inteager number:"; /***********SPACE***********/ cin>>【2】; y=power(n); /***********SPACE***********/ cout<<n<<"!="<<【3】); }
时间: 2023-07-06 12:43:23 浏览: 161
递归函数求n的阶乘
5星 · 资源好评率100%
以下是填空后的程序:
```
#include <iostream>
using namespace std;
long power(int n)
{
long f;
if(n>1)
f=n*power(n-1);
else
f=1;
return(f);
}
int main()
{
int n;
long y;
cout<<"input an integer number:";
cin>>n;
y=power(n);
cout<<n<<"!="<<y;
return 0;
}
```
程序说明:
该程序通过函数的递归调用计算一个整数的阶乘,主函数中输入一个整数n,调用power函数计算其阶乘,最终输出结果。power函数中使用了递归调用,当n大于1时,计算n的阶乘需要调用(n-1)的阶乘,直到n=1时,递归结束。
阅读全文