我们有1020个西瓜
我们每天都能卖掉总数的一半又多卖出两个西瓜
所以我们后一天剩余的习惯总数是前一天的/2再-2
经过测试
public static void main(String[] args) {
// TODO Auto-generated method stub
int day = 0;
System.err.println("第"+(day+1)+"天有1020个西瓜可以卖");
for (int sum = 1020; sum > 0; sum--) {
sum/=2;
sum-=2;
day++;
System.err.println("第"+(day+1)+"天有"+sum+"个西瓜可以卖");
}
}
我们发现到了第9天 我们的西瓜成了负数
所以我们的西瓜在第八天晚上就卖完了!
所以!
我们的代码如下!
public static void main(String[] args) {
// TODO Auto-generated method stub
int day = 0;//第0天
//sum总共有1020个西瓜,如果西瓜没有买完就会循环
for (int sum = 1020; sum > 0; sum--) {
sum/=2;//每天卖掉一半的西瓜
sum-=2;//再减去两个西瓜。此时的sum是后一天的西瓜总个数
day++;//每天累加1
}
System.out.println("第"+day+"天能卖完");
}