发布网友 发布时间:2022-04-24 12:25
共3个回答
热心网友 时间:2023-10-12 18:43
public static void main(String[] args) {
double sumMoney = 0l; //总钱数
double getDayMoney = 5l; //每天获得的钱数
double spendMoney = 2.5; //每天花费的钱数
double spendSunday = 6l; //周日额外花费的钱数
int day = 0; //攒到100元 花费的天数
//从周一开始
int startDate = 1;
while (sumMoney<100) {
sumMoney = sumMoney + getDayMoney - spendMoney; //每天花费后剩余总钱数(周日花的不算)
day = day+1;
if(startDate%7==0){ //判断当前天数是否是 周日
sumMoney = sumMoney - spendSunday;
startDate = 0; //重置为周一
}
startDate = startDate +1; //星期加一天
}
System.out.println("总共需要:"+day+"天");
}追问这个是穷举迭代吗
追答算是吧 一个一个往上套的 再加上循环
热心网友 时间:2023-10-12 18:43
public class Reader {
public static void main(String[] args) {
double weeksave = (5-2.5)*7-6;//算出一周能存多少钱
int weeks = 0;
for(int i=1;i<1000;i++){
if(i*weeksave>100){//算出第几周他存的钱数会大于100
weeks =i;
break;
}
if(i*weeksave==100){
System.out.println("需要"+weeks*7+"天可以存够100元");
break;
}
}
double a = 100-(weeks-1)*weeksave;//算出week-1周他还需要存多少钱才能到100
int days = 0;
for(int y=1;y<7;y++ ){
if(y*2.5>=a){
days =y;
break;
}
}
int totaldays = (weeks-1)*7+days;
System.out.println("需要"+totaldays+"天可以存够100元");
}
}
热心网友 时间:2023-10-12 18:43
public static void main(String[] args) {
double m=0;
int i=0;
while(m<100){
i++;
m=m+2.5;
if(i%7==0){
m=m+6;
}
}
System.out.println(i);
}