题目
猴子吃桃问题 猴子每天吃桃子总数的一半多一个,吃了十天,最后还剩一个桃子,求桃子的总数 用JAVA弄出来
具体每一步的意思最好能说明下 我新手 刚学这个 不太会
具体每一步的意思最好能说明下 我新手 刚学这个 不太会
提问时间:2021-01-02
答案
周一帮你看
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 " + days + " days");
}
private static int calcPeachForMonkey(final int days) {
int peach = 0;//初始化桃子总数为0
while(true){
int temp = peach;
int day = 0;
while(peach >= 0){
peach = peach /2 - 1;//验证每天吃一半,再吃掉一个
day++;//每次吃掉一半多一个,天数+1
}
if(day == days){//如果天数刚好和要吃掉桃子的天数相等,就找到桃子总数了
return temp;
}
peach = temp + 2;//每次桃子+2,因为吃掉一半那桃子总数必定为偶数
}
}
}
------------------------------10天测试
Total 1022 for a monkey in 10 days
-----------------7天吃完测试
Total 126 for a monkey in 7 days
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 " + days + " days");
}
private static int calcPeachForMonkey(final int days) {
int peach = 0;//初始化桃子总数为0
while(true){
int temp = peach;
int day = 0;
while(peach >= 0){
peach = peach /2 - 1;//验证每天吃一半,再吃掉一个
day++;//每次吃掉一半多一个,天数+1
}
if(day == days){//如果天数刚好和要吃掉桃子的天数相等,就找到桃子总数了
return temp;
}
peach = temp + 2;//每次桃子+2,因为吃掉一半那桃子总数必定为偶数
}
}
}
------------------------------10天测试
Total 1022 for a monkey in 10 days
-----------------7天吃完测试
Total 126 for a monkey in 7 days
举一反三
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
1,人们染上烟瘾,最终因吸烟使自己丧命.
最新试题
- 1已知a、b互为相反数,c、d互为倒数,m的绝对值为2,求a+b/m+m-2cd的值.
- 2The increasing use of foreign words could lead to _______ (people forget) the good qualities of trad
- 3根据句义和首字母填词
- 4我胳膊上长了个痣.用英语怎么说?
- 5观察地形图,会发现蓝色的表示()地形,绿色的表示()地形.
- 6如何解方程x的平方减5x加2010等于零
- 7在一幅比例尺为1:500的平面图上量得一间长方形教室的长是3cm,宽2cm.
- 8All or nothing,you can all in,or out
- 9水分进入植物体后的运输途径是
- 10I hope you _______ the driving test.
热门考点