3、逻辑思考题:
答案:
public class Test05 {
public static void main(String[] args) {
// demo01();
demo02();
}
private static void demo02() {
int de = 20;//每天20
int ze = 0;//总钱数0
int days = 0;
while(true) {
days++;
if(days%7==0) {
ze=(ze+de)/2;
} else {
ze += (de/2);
}
if(ze==100)
break;
}
System.out.println("要攒"+ze+"需要:"+(days+1)+"天");
}
private static void demo01() {
int gd = 20;//每天固定给20元
int sy = 0;//每天累计的钱
int days = 0;//总天数
while(true) {
//小明每天会花掉一半, 把另一半存起来
sy+=(gd/2);
days++;
//每到周日小明拿到钱就花掉所有钱的一半
if(days%6==0) {
sy/=2;
}
//小明要攒够100元需要多少天
if(sy>=100)
break;
}
System.out.println("小明要攒"+sy+"元需要"+days+"天");
}
} |
|