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