public class Test10 {
public static void main(String[] args) {
int day = method(1, 100);
System.out.println(day);
}
/**
* 参数:week表示星期几,total表示需要存入的钱
*
* @return 返回第一次存够total时的天数
*/
public static int method(int week, int total){
//day表示天数
int day = 0;
//sum表示小明手里的钱
int sum = 0;
//只要小明没有存够他需要存的钱total,就一直存下去
while(true){
//小明在周一至周六的存入和开销
while(week < 7){
day++;
sum += 20;
if(total > sum){
sum -= 10;
week++;
} else
return day;
}
//小明在周日的存入和开销
day++;
sum += 20;
if(sum < total){
sum = sum / 2;
week = 1;
} else
return day;
}
}
} |