C语言作业:用递归法怎么做猴子摘桃?知道的大哥大姐帮帮忙,我自己想破脑袋想不出来!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言作业:用递归法怎么做猴子摘桃?知道的大哥大姐帮帮忙,我自己想破脑袋想不出来!相关的知识,希望对你有一定的参考价值。

#include <stdio.h>
const unsigned int &fun_last(const int &n,const int &day)

if(n<0) return -1;
if(day==1) return n;
return fun_last(2*(n+1),day-1); //当天剩n个,前一天剩下2*(n+1)个

int main(void)

int day=10,n=1;
printf("第一天摘下%d个桃子\n",fun_last(n,day));
return 0;

参考技术A #include<stdio.h>
int peach(int n)
//第N天只剩下一个桃子了

if(n==1)return 1;
return 2*(peach(n-1)+1);

int main()

printf("%d\n",peach(10));
return 0;
参考技术B 感觉就是递归调用嘛。。函数调用自己。每次传一个比上一个参数大的值。。上限是猴子能搬动的最大值(自己设置。)然后递归调用就行了。追问

谢谢 !可是我没有基础 很多语言都不懂 根本做不来 会的话帮我做下 急需 !放假都陪老婆了,可是这个作业拉下了 下午就教啊!

追答

哎。。。陪老婆。。首先鄙视你下,还没结婚就乱叫。。你付得起责吗。。
是这个题?
http://zhidao.baidu.com/question/276555822.html&push=ql

追问

是这个题!这位哥哥或是姐姐,您批评的是

参考技术C int tz(int day);
printf("%d\n",tz(1));
int tz(int day)int c;if(day==10)c=1;else c=tz(day+1)*2;return c;
手机打字,没验证。

以上是关于C语言作业:用递归法怎么做猴子摘桃?知道的大哥大姐帮帮忙,我自己想破脑袋想不出来!的主要内容,如果未能解决你的问题,请参考以下文章

C语言猴子吃桃问题递归法

c#部分---递归题目;猴子摘桃

C语言 用递归算法来解决猴子吃桃问题。:一天一只猴子摘下一堆桃子,吃了一半,觉得不过瘾,又多吃了一

猴子摘桃

51单片机c语言问题,麻烦各位大哥大姐帮帮忙。。。

C语言递归问题 猴子吃桃