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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘占月 中级黑马   /  2012-3-21 19:38  /  1812 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

题目:猴子吃桃问题:
猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个 第二天早上又将剩 下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。

评分

参与人数 1技术分 +1 收起 理由
老罗 + 1

查看全部评分

3 个回复

倒序浏览
  1. public class Test {
  2.         public static void main(String[] args) {
  3.                 int sum=0; //桃子的总数
  4.                 int daysum = 1;//第十天吃剩的桃子总数
  5.                 for (int day = 9; day>=1; day--) {
  6.                         //每天吃剩的桃子加一个正好是前一天桃子的一半
  7.                         sum = (daysum+1)*2;
  8.                         daysum = sum;
  9.                         System.out.println("第" + day + "天还剩" + daysum + "个桃子");
  10.                 }
  11.                 System.out.println(sum);
  12.         }
  13. }
复制代码
运行结果:
第9天还剩4个桃子
第8天还剩10个桃子
第7天还剩22个桃子
第6天还剩46个桃子
第5天还剩94个桃子
第4天还剩190个桃子
第3天还剩382个桃子
第2天还剩766个桃子
第1天还剩1534个桃子
1534

评分

参与人数 1技术分 +1 收起 理由
房宝彬 + 1

查看全部评分

回复 使用道具 举报
public class MonkeyEatsPeach{
    public static void main(String[] args){
        int initialNum=1;   
        System.out.println(initialNum);
        for(int i=1;i<10;i++){
            initialNum=(initialNum+1)*2;
            System.out.println(initialNum);                           
        }
        System.out.println("the initial number of peachs is:"+initialNum);
    }
}
从第10天往下
1
4
10
22
46
94
190
382
766
1534
结果1534

评分

参与人数 1技术分 +1 收起 理由
房宝彬 + 1

查看全部评分

回复 使用道具 举报
class GetPeachNum
{
        public static void main(String[] args)
        {
                //一天摘完吃完后还剩的数量
                int sum=0;
                //第十天剩下来的桃子数量
                int getPeach=1;
                //每天吃掉的桃子数量
                for (int d=10;d>1;d--)
                {
                        //getPeach+1所得的结果是当天总数的一半
                        sum=(getPeach+1)*2;
                        getPeach=sum;
                        System.out.println("第"+(d-1)+"天摘的桃子总数是:"+sum);
                }
               
        }
       
}
第9天摘的桃子总数是:4
第8天摘的桃子总数是:10
第7天摘的桃子总数是:22
第6天摘的桃子总数是:46
第5天摘的桃子总数是:94
第4天摘的桃子总数是:190
第3天摘的桃子总数是:382
第2天摘的桃子总数是:766
第1天摘的桃子总数是:1534

评分

参与人数 1技术分 +2 收起 理由
老罗 + 2

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马