A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 湖边雨 中级黑马   /  2014-10-1 22:48  /  1335 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

猴子吃桃:一只猴子摘了一筐桃子当时就吃掉一半,还不过瘾,有多吃了一个。以后每天都吃掉剩下桃子的一半多一个。第10天再想吃时,发现只剩下一个桃子了。问第一天共摘了多少桃子?

评分

参与人数 1技术分 +1 收起 理由
敏敏好学 + 1 赞一个!

查看全部评分

4 个回复

倒序浏览
这个应该用递归吧,具体做法是很清楚!
回复 使用道具 举报
  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. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
敏敏好学 + 1

查看全部评分

回复 使用道具 举报
解:假设一堆桃子,一共有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);
        }
}
(求技术分)
回复 使用道具 举报
这个循环就OK 啦
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马