double money = 100000;
double count = 0;//经过路口的次数
double count1 = 0;
double count2 = 0;
for (count = 0; count <= 100; count++) {
while (money > 50000) {
money = money-(money * 0.05);//剩下的钱
count1++;
for (int i = 0; i <=50; i++) {
if (money<=50000){
money=money-1000;
count2++;
if (money<=1000){
break;
}
}
}
}
}
System.out.println("count1="+count1);
System.out.println("count2="+count2);
count=count1+count2;
System.out.println("交了" + count + "次");
输出结果:
交了62次
double money = 100000;
int count = 0;//经过路口的次数
while (true) {
if (money>50000){
money = money-(money*0.05);
count++;
}else if (money>=1000){
money=money-1000;
count++;
}else {
break;
}
}
System.out.println(count);
}
上面是我自己写的,下面是老师写的,果然老师写的精简,慢慢学习吧;