黑马程序员技术交流社区

标题: 猴子吃桃:小的编程题 [打印本页]

作者: 湖边雨    时间: 2014-10-1 22:48
标题: 猴子吃桃:小的编程题
猴子吃桃:一只猴子摘了一筐桃子当时就吃掉一半,还不过瘾,有多吃了一个。以后每天都吃掉剩下桃子的一半多一个。第10天再想吃时,发现只剩下一个桃子了。问第一天共摘了多少桃子?
作者: wshh    时间: 2014-10-1 22:56
这个应该用递归吧,具体做法是很清楚!
作者: 李天富    时间: 2014-10-2 00:32
  1. class  houzichitao
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 int count=1;
  6.                 int x=10;
  7.                 while (x>1)
  8.                 {
  9.                         count=(count+1)*2;
  10.                         System.out.println("第"+--x+"天桃子数量是:"+count);
  11.                        
  12.                 }
  13.                
  14.         }
  15. }
复制代码

作者: 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