【程序填空】功能:通过函数的递归调用计算阶乘。 ------------------------------------------------------- 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 21:43:30 浏览: 23
【程序填空】功能:通过函数的递归调用计算阶乘。
```
long power(int n)
{
long f;
if(n>1)
f=n*power(n-1); // 空格1处填写n*power(n-1)
else
f=1;
return(f);
}
int main()
{
int n;
long y;
cout<<"input a integer number:";
cin>>n; // 空格2处填写n
y=power(n);
cout<<n<<"!="<<y; // 空格3处填写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
```