/*
* 猴子吃桃
* 每天吃余下总量的一半加1个,直至第10天吃完后,还余下1个,求原来总共有多少个
*/
public class Eat {
public static void main(String[] args) {
int n = 10;
System.out.println(eat(n));
System.out.println(eat2(eat(n)));
}
//已知第n天吃完后的余量,求sum
static int eat(int n) {
if (n <= 0) return 0;
int sum = 0;
for (int i = n; i >= 0; i--) {//循环n+1次
if (i == n) {//第n天吃完后余下1
sum = 1;
} else {//吃了n次
// 今天的等于昨天余下的x - x/2 -1 ==>吃之前: 1= x/2-1 ==> x=2*(1+sum)
sum = (1 + sum) *2;
}
}
return sum;
}
//已知sum,吃n天,求余量
static int eat2(int sum) {
for (int i = 0; i < 10; i++) {
sum = sum / 2 -1;
}
return sum;
}
}
分享到:
相关推荐
猴子吃桃问题c语言猴子吃桃问题c语言猴子吃桃问题c语言猴子吃桃问题c语言猴子吃桃问题c语言猴子吃桃问题c语言猴子吃桃问题c语言猴子吃桃问题c语言猴子吃桃问题c语言猴子吃桃问题c语言猴子吃桃问题c语言猴子吃桃问题...
关于猴子吃桃问题的数据结构课程设计报告关于猴子吃桃问题的数据结构课程设计报告关于猴子吃桃问题的数据结构课程设计报告关于猴子吃桃问题的数据结构课程设计报告
猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾, //又多吃了一个 第二天早上又将剩下的桃子吃掉一半,又多吃了一个。 //以后每天早上都吃了前一天剩下 的一半零一个。到第10天早上想再吃时, //...
猴子吃桃问题。猴子第一天摘下若干桃子,当即吃了一半,不过瘾又多吃了一个。第二天又将剩下的桃子吃了一半,又多吃了一个。以后每天都吃了前1天剩下的一半,再多一个。到第十天早上想吃时,见只剩下一个桃子了。
猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第十天早上想再吃时,就只剩一个...
猴子吃桃子问题。有一群猴子摘了一堆桃子,他们每天都吃当前桃子的一半且再多吃一个,到了第10天就只余下一个桃子。用多种方法实现求出原来这群猴子共摘了多少个桃子。要求:1)采用数组数据结构实现上述求解;2)采用...
猴子吃桃问题,数据结构课程设计,c语言版
基于java实现的解决猴子吃桃问题源码.rar基于java实现的解决猴子吃桃问题源码.rar基于java实现的解决猴子吃桃问题源码.rar基于java实现的解决猴子吃桃问题源码.rar基于java实现的解决猴子吃桃问题源码.rar基于java...
有一群猴子摘了一堆桃子,他们每天都吃当前桃子的一半且再多吃一个,到了第10天就只余下一个桃子。用多种方法实现求出原来这群猴子共摘了多少个桃子。采用链式数据结构实现上述求解。
c语言经典编程 例如猴子吃桃问题 回文数问题 杨辉三角 加密问题 平方数问题 等等
涉及猴子吃桃的几种算法均有给出,C++程序,适合初学C++的同学
猴子吃桃问题c 猴子吃桃问题。猴子第1天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第2天早上又将剩下的桃子吃掉一半,又多吃了一个,以后每天早上都吃了前一天剩下的一半零一个,到第10天早上想再吃时...
猴子吃桃问题,猴子摘了一些桃,第一天吃了一半,然后又吃了一个,以后每天如此,到第十天,还剩一个桃子,请计算第一天猴子摘了多少个桃子
猴子吃桃问题
利用labVIEW进行编写的小程序 猴子吃桃子的问题 10天里猴子一共吃了多少个桃子呢
猴子第一天摘下若干个桃子,当即就吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃一个。以后每天早上都吃了前一天剩下的一半多一个。到第10天早上想再吃时,发现只剩下一个桃子了。求...
猴子吃桃问题的源代码,实现猴子吃桃,其中使用的编写工具是C/C++
猴子吃桃 猴子吃桃问题java.zip猴子吃桃问题java.zip猴子吃桃问题java.zip猴子吃桃问题java.zip