卖西瓜,共1024个,第一天卖了全部的一半多两个,以后每天同样卖剩下后一半多两个西瓜.
求多少天卖完全部西瓜.要求:1遍写卖西瓜类(希望给我个注释)

解决方案 »

  1.   

    你的要求好像不是很清楚, 写给你一个int i = 1024;
    int days = 0;while(i > 0) {
      i = i/2 + 2;
      days ++;
    }System.out.println(days);***http://www.bjsxt.com**** java培训,顺便做做广告, 请见谅!
      

  2.   

    卖西瓜类:
    public class Sell{
      //卖西瓜方法,需要一个西瓜个数参数,返回卖完西瓜所需要的天数
      public int sell(int num){
        int result=0;//用来记录卖西瓜天数
        while(num>0){//当西瓜数>0的时候继续卖西瓜
          num=num/2-2;//减去一天卖掉的西瓜数
          result++;//卖西瓜天数加1
        }
         
        return result;//返回天数
      }
    }测试类:
    public class Test{
      public static void main(String args[]){
         Sell sell=new Sell();
         int n=sell.sell(1024);
         System.out.println("1024个西瓜总共卖了 "+n+" 天");
      }
    }
      

  3.   

    2楼的应该是  i=i/2-2; 
    因为i是保存未卖出的西瓜
    i=i/2+2表示每天卖了一半少2个
    :)