题目:
有1020个西瓜,第一天卖掉总数的一半后又多卖出两个,以后每天卖剩下的一半多两个,问几天以后能卖完?
代码如下:
public class Demo1 {
public static void main(String[] args) {
int day=0; //定义卖西瓜的天数
int m=1020; //定义西瓜总量为1020
while(m!=0){ //西瓜数量为0时跳出循环
m=m/2-2; //每天卖出西瓜数量为m/2+2,将剩余西瓜数量m/2-2进行迭代
day++;
}
System.out.println(day);
}
}
执行结果如下:
8