以下程序的功能是用递归方法计算工资,已知第一位员工工资最少,为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; }
时间: 2023-12-30 13:03:14 浏览: 28
程序应该填写为:
```c
int main(void) {
printf("salary:%d\n", salary(5));
return 0;
}
```
输出结果为:
```c
salary:3800
```
相关问题
请编写一递归函数age( ),要求以递归方法计算学生的年龄,已知第一位学生年龄最小,为10岁,其余学生一个比一个大2岁,函数应可返回第n位学生的年龄。
好的,我可以回答这个问题。以下是递归函数age()的代码:
```c
int age(int n) {
if (n == 1) {
return 10;
} else {
return age(n-1) + 2;
}
}
```
这个函数以递归的方式计算学生的年龄。如果输入参数n为1,函数返回10,表示第一位学生的年龄。否则,函数返回age(n-1) + 2,表示第n位学生的年龄比第n-1位学生的年龄大2岁。
用递归方法,编写一个C语言计算程序,计算2!+3!+4!+5!
以下是使用递归方法编写的C语言计算程序,计算2!+3!+4!+5!:
```c
#include <stdio.h>
int factorial(int n) {
if (n <= 1) {
return 1;
} else {
return n * factorial(n - 1);
}
}
int main() {
int sum = 0;
for (int i = 2; i <= 5; i++) {
sum += factorial(i);
}
printf("2!+3!+4!+5!=%d", sum);
return 0;
}
```
在这个程序中,`factorial` 函数使用递归方法计算阶乘,`main` 函数循环计算2!+3!+4!+5!的和,并将结果打印出来。
相关推荐
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![-](https://csdnimg.cn/download_wenku/file_type_lunwen.png)
![-](https://csdnimg.cn/download_wenku/file_type_lunwen.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)