ncxq.net
当前位置:首页 >> 猴子吃桃问题 猴子每天吃桃子总数的一半多一个,吃... >>

猴子吃桃问题 猴子每天吃桃子总数的一半多一个,吃...

桃子总数382个 逆运算,吃了7天,还剩1个,说明第7天吃了一半多一个后,还剩了1个 设第7天总共有N7个桃,吃了N7/2+1个桃,剩了N7/2-1个桃 由题N7/2-1=1,解得N7=4,即第7天总共有4个桃。 同理,第6天,剩了4个桃,解得N6=10 同理,N5=22 N4=46 N...

#include int n; //n作为全局变量int peach(int x) //表示第x天有几个桃子{ if(x < n) //如果x不是最后一天,那么这一天桃子的数量等于明天桃子数加1再乘以2 return 2*(peach(x+1) + 1); else if(x == n) //如果是最后一天,返回1 return 1; els...

我在网上找了下:完整的问题是这个吧:“猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个 第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见...

周一帮你看 public class Du { public static void main(String[] args) { final int days = 10;//假设10天吃完,这个可以修改任意天数 int peach = calcPeachForMonkey(days); System.out.println("Total " + peach + " for a monkey in " + da...

依据题意f(n - 1) = f(n)/2 - 1 下一天等于是前一天吃了一半还多一个剩下的。 所以f(n) = 2 * f(n - 1) + 2 例如:第m天剩余10个桃子,吃掉一半加一个得到4个,此时下天是4个桃子,接着吃掉一半加一个得到1个,再下一天是1个桃子。 long peachs(...

6个

#include void main() { int peachs=1; for(int i=1; i

public static void main(String[] args) { int lastday =1; int days = 10;//第十天 for(int i = 1;i

用递归法:程序如下: #include "stdio.h" int qitao(int n);/*在主函数之前作调数函数说明*/ void main() { int tianxu;/*定义变量天数*/ int taozixu;/*定义变量桃子数*/ printf("请输入天数:");/*在屏幕上显示天数输入说明*/ scanf("%d",&tia...

这是用递归做的: #include "stdio.h" int fun(int); main() { int count; count=fun(1); printf("count=%d\n",count); } int fun(int day) { if(day==10) return 1; else return (fun(day+1)+1)*2; }

网站首页 | 网站地图
All rights reserved Powered by www.ncxq.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com