JAVA,编程小朋友存钱 :某小朋友,妈妈每天给他5元钱,他花掉2.5元,每到周日,又额外花掉6元
答案:3 悬赏:30 手机版
解决时间 2021-11-12 12:14
- 提问者网友:容嬷嬷拿针来
- 2021-11-12 00:20
JAVA,编程小朋友存钱 :某小朋友,妈妈每天给他5元钱,他花掉2.5元,每到周日,又额外花掉6元
最佳答案
- 五星知识达人网友:不想翻身的咸鱼
- 2021-11-12 00:42
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+"天");
}追问这个是穷举迭代吗追答算是吧 一个一个往上套的 再加上循环
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+"天");
}追问这个是穷举迭代吗追答算是吧 一个一个往上套的 再加上循环
全部回答
- 1楼网友:慢性怪人
- 2021-11-12 02:25
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);
}
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);
}
- 2楼网友:十年萤火照君眠
- 2021-11-12 01:59
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元");
}
}
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元");
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯