你的要求好像不是很清楚, 写给你一个int i = 1024; int days = 0;while(i > 0) { i = i/2 + 2; days ++; }System.out.println(days);***http://www.bjsxt.com**** java培训,顺便做做广告, 请见谅!
卖西瓜类: 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+" 天"); } }
int days = 0;while(i > 0) {
i = i/2 + 2;
days ++;
}System.out.println(days);***http://www.bjsxt.com**** java培训,顺便做做广告, 请见谅!
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+" 天");
}
}
因为i是保存未卖出的西瓜
i=i/2+2表示每天卖了一半少2个
:)