猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将第一天剩下的桃子吃掉一半,有多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第 10 天早上想再吃时,发现只剩下一个桃子了。 编写递归函数求猴子第一天摘了多少个桃子。(C语言mep递归函数)
时间: 2023-12-13 20:32:15 浏览: 76
java代码-一个只猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,有多吃了一个。 第二天早上又将剩下的桃子吃掉一半,又多吃了一个,以后每天早上都吃掉前一天剩下的一半零一个,第十天早上,发现只剩下一个桃子,请问猴子第一天一共摘了多少个桃子?
5星 · 资源好评率100%
```c
#include <stdio.h>
int peach(int day, int num) {
if (day == 10) { // 到第10天只剩一个桃子
return num;
} else {
return peach(day + 1, (num + 1) * 2); // 递归计算每天摘的桃子数
}
}
int main() {
int num = peach(1, 1); // 从第一天开始,第一天摘了一个桃子
printf("第一天共摘了%d个桃子\n", num);
return 0;
}
```
--相关问题--:
1. 请介绍一下递归函数的概念和用途。
2. 如果要求猴
阅读全文