卖西瓜
瓜贩子卖西瓜,第一天卖出所有西瓜的一半还多两个;以后每天卖出的是前一天的一半还多两个。
请用程序实现
输出西瓜的总数,计算多少天后,将西瓜卖完,并将结果输出。
示例输入
1020
示例输出
8
方法一:
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int sum=sc.nextInt();
int i=0,sum1=0;
while(sum>=0){
sum=sum/2-2;
sum1++;
if(sum<=0){
System.out.println(sum1);
break;
}
}
}
方法二
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);
}
}