黑马程序员技术交流社区
标题:
猴子吃桃:小的编程题
[打印本页]
作者:
湖边雨
时间:
2014-10-1 22:48
标题:
猴子吃桃:小的编程题
猴子吃桃:一只猴子摘了一筐桃子当时就吃掉一半,还不过瘾,有多吃了一个。以后每天都吃掉剩下桃子的一半多一个。第10天再想吃时,发现只剩下一个桃子了。问第一天共摘了多少桃子?
作者:
wshh
时间:
2014-10-1 22:56
这个应该用递归吧,具体做法是很清楚!
作者:
李天富
时间:
2014-10-2 00:32
class houzichitao
{
public static void main(String[] args)
{
int count=1;
int x=10;
while (x>1)
{
count=(count+1)*2;
System.out.println("第"+--x+"天桃子数量是:"+count);
}
}
}
复制代码
作者:
yangyujoe
时间:
2014-10-2 11:49
解:假设一堆桃子,一共有x个?
每天吃一半加一个后还剩的桃子就是:(x/2-1),
一共吃了9天,第10天剩1个桃的公式就是:(((((((((x/2-1)/2-1)/2-1)/2-1)/2-1)/2-1)/2-1)/2-1)/2-1)=1
拆括号求x:x=1534(个)
答:一堆桃子一共是1534个。
Java代码:
class ss{
public static void main(String[] args){
int x=1;//最后一天剩的桃子数量
int y=10;//最后一天是第多少天
for(int i=1;i<y;i++){
x=(x+1)*2;
}
System.out.print(x);
}
}
(求技术分)
作者:
希筱诺
时间:
2014-10-2 12:08
这个循环就OK 啦
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2