【程序填空】功能:通过函数的递归调用计算阶乘。 ------------------------------------------------------- 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 07:43:30 浏览: 146
题目中的空白处应填写:
1. f=n*power(n-1)
2. n
3. y
完整代码如下:
```c++
#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;
}
```
注意:该程序需要使用递归的方式来计算阶乘,需要在函数内部反复调用自身,直到满足终止条件。
相关问题
【程序填空】功能:通过函数的递归调用计算阶乘。 ------------------------------------------------------- long power(int n) { long f; if(n>1) /***********SPACE***********/ f=【1】; else f=1; return(f); } main() { int n; long y;
SPACE:f=n*power(n-1); /**********/
SPACE1:y=power(n); /**********/
```cpp
#include <iostream>
long power(int n)
{
long f;
if(n > 1)
f = n * power(n - 1); // 在空格处填上 f = n * power(n - 1);
else
f = 1;
return f;
}
int main()
{
int n;
long y;
std::cout << "请输入一个整数:";
std::cin >> n;
y = power(n); // 在空格处填上 y = power(n);
std::cout << n << " 的阶乘是:" << y << std::endl;
return 0;
}
```
以下程序的功能是用递归方法计算工资,已知第一位员工工资最少,为3100元, 其余员工工资一个比一个多500元,求第5位员工的工资。请填空。 int salary(int n) { int s; if(n==1) s=3100; else s=salary(n-1)+500; return s; } int main(void) { printf("sarary:%d\n", ); /* 函数调用的表达式中不要加空格 */ return 0; }
程序应该填写为:
```c
int main(void) {
printf("salary:%d\n", salary(5));
return 0;
}
```
输出结果为:
```c
salary:3800
```
阅读全文