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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 孙百鑫   /  2013-6-15 16:11  /  13912 人查看  /  241 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

怎么没有看见题目呢?
回复 使用道具 举报
  1. package java2;

  2. public class Test3 {
  3.         public static void main(String[] args)
  4.         {
  5.                 int x=1,i;//i代表天数,有题目知第十天还剩下一个,用X表示个数,就定义第十天为1用X记录;               
  6.                 for(i=9;i>=1;i--)//利用for循环,由于第十天为一个,
  7.                                      //并在初始化的时候就定义了第十天的,所以就只有九天
  8.                         x = 2*x+1;        //因为每天早上都吃了前一天剩下的一半零一个所以每次都要x/2+1;
  9.                 System.out.println(x);       
  10.         }

  11. }
复制代码
结果为 1023  

点评

结果不是1023哦~~  发表于 2013-6-17 10:31
回复 使用道具 举报
  1. class Demo
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 int x = 1;

  6.                 System.out.println("第10天"+"有"+x+"个桃子");

  7.                 for (int y = 9;y>=1 ;y-- )
  8.                 {
  9.                         x = (x+1)*2;

  10.                         System.out.println("第"+y+"天"+"有"+x+"个桃子");
  11.                 }
  12.         }
  13. }
复制代码
丢人了。。。刚才居然把问题看成了11天。。。

评分

参与人数 1技术分 +1 收起 理由
孙百鑫 + 1 赞一个!

查看全部评分

回复 使用道具 举报
hx32 高级黑马 2013-6-17 09:51:12
184#
看看      
回复 使用道具 举报
hx32 高级黑马 2013-6-17 10:59:15
185#
  1. //要求:计算猴子摘桃数量
  2. //思路:最后一天为一个,每一天时候一天的个数加1再乘2,逆循环到第一天
  3. class  Peach
  4. {
  5.         public static void main(String[] args)
  6.         {
  7.                 int x=1;//第10天桃子数量
  8.                 for (int i=9;i>0 ;i-- )//循环9天
  9.                 {
  10.                         x=(x+1)*2;
  11.                 }
  12.                 System.out.println("The count of peach ="+x);
  13.         }

  14. }
复制代码
运行截图
在184楼,时间看不到了
坑死我了,要提交的时候断网了
回复 使用道具 举报
hx32 高级黑马 2013-6-17 11:28:53
186#
  1. //要求:求第一天共摘多少桃子。
  2. //思路:逆推法,函数调用
  3. class  Peach2
  4. {
  5.         public static void main(String[] args)
  6.         {
  7.                 countPeach(10);
  8.                
  9.         }
  10.         public static void countPeach(int day)//定义调用函数
  11.                 {       
  12.                         int count=1;//第十天挑子数
  13.                         for(int x=1;x<day;x++)//循环9次
  14.                         {
  15.                                 count=(count+1)*2;//前一天桃子数等于后一天加一乘2
  16.                         }
  17.                         System.out.println(count);//输出,此处可以不输出,在外部输出。
  18.                        
  19.                 }
  20.                
  21. }
复制代码

评分

参与人数 1技术分 +2 收起 理由
孙百鑫 + 2 赞一个!

查看全部评分

回复 使用道具 举报
题目在哪??
回复 使用道具 举报
public class Monkey {

        public static void main(String[] args) {
                int N=10;
                int num=forTotal(N);
                System.out.println(new Date()+"——桃子总数:"+num);
        }

        private static int forTotal(int n) {
                if(n==1){
                        return 1;
                }
                int x=2*(forTotal(n-1)+1);
                return x;
        }
}
运行结果:
Mon Jun 17 12:36:56 CST 2013——桃子总数:1534

评分

参与人数 1技术分 +3 收起 理由
孙百鑫 + 3 神马都是浮云

查看全部评分

回复 使用道具 举报
要技术分  我也来答题
回复 使用道具 举报
        static void Main(string[] args)
        {
            int d = 1;//猴子第10天剩下1个桃子
            for (int i = 1; i < 10; i++)  //第10天没吃 吃了9天所以循环9次
            {
                d = (d + 1) * 2;  //今天桃子数量+1然后乘2
            }
            Console.WriteLine("猴子一共摘了{0}个桃子",d);//打印桃子数量
            Console.ReadKey();
        }

QQ截图20130617140013.png (3.4 KB, 下载次数: 0)

QQ截图20130617140013.png

评分

参与人数 1技术分 +2 收起 理由
孙百鑫 + 2 很给力!

查看全部评分

回复 使用道具 举报
。。。。。。。。。。。。。。。。。。
回复 使用道具 举报
public static void main(String[] args) {
       int sum=1;//存放总的桃子数
       int ji=1;
       for(int i=10;i>=1;i--){
        
       ji= get(ji);
       sum+=ji;
       }
       System.out.println("猴子第一天摘了"+sum+"个桃子");
}
/**
  * 这是根据当天的桃子树求出前一天的桃子树
  */
public static int  get(int n){   
  return (n+1)*2;
}
结果是:
猴子第一天摘了6119个桃子

点评

不对哦~~~  发表于 2013-6-17 16:26
回复 使用道具 举报
:):):):):)
回复 使用道具 举报
怎么参加?
回复 使用道具 举报

  1. public class Demo {


  2.         public static void main(String[] args) {
  3.                  int day,x1,x2;
  4.                  day=9;
  5.                  x2=1;
  6.                  x1=0;
  7.                 while(day>0)
  8.                 {
  9.                         x1=(x2+1)*2;
  10.                         x2=x1;
  11.                         day--;
  12.                 }
  13.                
  14.                 System.out.println(x1);[img]QQ截图20130617164559.jpg[/img]

  15. }
  16. }
复制代码
回复 使用道具 举报

  1. public class Demo {


  2.         public static void main(String[] args) {
  3.                  int day,x1,x2;
  4.                  day=9;
  5.                  x2=1;
  6.                  x1=0;
  7.                 while(day>0)
  8.                 {
  9.                         x1=(x2+1)*2;  /*第一天的桃子数是第2天桃子数加1后的2倍*/
  10.                         x2=x1;
  11.                         day--;
  12.                 }
  13.                
  14.                 System.out.println(x1);

  15. }
  16. }
复制代码
运行结果 :1534

评分

参与人数 1技术分 +1 收起 理由
孙百鑫 + 1 赞一个!

查看全部评分

回复 使用道具 举报
看看:)。。。。。。。。。。。。。。
回复 使用道具 举报
xx_lee 发表于 2013-6-17 18:23
看看。。。。。。。。。。。。。。

1534
class Total
{
        public static void main(String[] args)
        {
                int N=1,x=1;//第十天为N=1
                while(x<=9)
                {
                        N=(N+1)*2;//前一天为今天桃子数加1后乘2
                        x++;
                }
                System.out.println(N);
        }
}

评分

参与人数 1技术分 +1 收起 理由
孙百鑫 + 1 赞一个!

查看全部评分

回复 使用道具 举报
看看会不会
回复 使用道具 举报
  1. <p>public class EatPeachDemo {

  2.         /*猜一猜猴子摘了多少桃子呢?
  3.          * 猴子吃桃的问题:猴子第一天摘下来N个桃子,当天就吃了一半,但是还不过瘾,又多吃了一个,第二天早上又将
  4.          * 剩下的桃子吃了一半,又多吃了一个,以后每天早上都吃了前一天剩下的一半零一个,到第十天早上的时候就发现剩下
  5.          * 一个桃子了.求第一天一共摘下了多少桃子</p><p> */
  6.                 public static void main(String[] args) {
  7.                  int day = 10;
  8.                  int NumberOfPeach ;//定义变量天数
  9.                  NumberOfPeach = EatPeach(day); //调用自定义函数EatPeach(day)
  10.                  System.out.println("总的桃子有:"+NumberOfPeach);
  11.                 }
  12.         public  static int EatPeach(int day) {
  13.                  int NumberOfPeach ;
  14.                                  if(day==1)//如果是最后一天时
  15.                                                NumberOfPeach=1;//桃子在最后一天时数目
  16.                                 else
  17.                                               NumberOfPeach=2*(EatPeach(day-1)+1);//前一天的桃子数目等于后一天数量加1乘2
  18.                                       return NumberOfPeach;
  19.                 }
  20. }
  21. </p>
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马