黑马程序员技术交流社区
标题:
求解答,求大神支招
[打印本页]
作者:
明天你好,微笑
时间:
2015-8-18 21:22
标题:
求解答,求大神支招
10、 小明的妈妈每天会给他20元零花钱。平日里,小明先花掉一半,再把一半存起来。每到周日,小明拿到钱后会把所有零花钱花掉一半。请编程计算,从周一开始,小明需要多少天才能存够100元?
作者:
明天你好,微笑
时间:
2015-8-18 21:23
求快速的解答,大神们求解答
作者:
kenfans
时间:
2015-8-18 21:54
粗一看,递归。然后加个计数器,记录星期
作者:
koibiki
时间:
2015-8-18 21:57
楼主可以参考下
public class Test10 {
/*
10、 小明的妈妈每天会给他20元零花钱。平日里,小明先花掉一半,再把一半存起来。
每到周日,小明拿到钱后会把所有零花钱花掉一半。
请编程计算,从周一开始,小明需要多少天才能存够100元?
* */
public static void main(String[] args) {
// TODO Auto-generated method stub
int sum =0; //定义储蓄总额
int week = 0;
int day =0; //定义所用天数
ok:
while (sum<=100){
day = 0;
while(day<6){
sum = sum +20/2;
day=day+1;
System.out.println("第"+week+"周又第"+day+"天存了"+sum);
if (sum>=100) //判断是否已存够100元
break ok; //是就跳出所有循环
}
sum=(sum+20)/2;
week = week +1;
System.out.println("第"+week+"周存了"+sum);
}
System.out.println("存够100所需时间为"+(week*7+day));
}
}
复制代码
作者:
lf900827
时间:
2015-8-18 22:44
这个题目刘意的视频有讲过类似的,你可以看看那个视频
作者:
左岸那片海
时间:
2015-8-20 01:22
自己编的,楼主看看,有不足的地方请指正
public class Test10 {
public static void main(String[] args) {
money();
}
public static void money(){
int sum = 0; //总钱数
int count = 1; //计数器,用于计算天数
while(sum < 100){
if(count%7 != 0){ //周内总钱数加10
sum += 10;
}else {
sum = sum + 20; //周末先加20再除以2
sum /= 2;
}
++count;
}
System.out.println("需要"+count+"天才能存够"+sum+"元");
}
}
复制代码
作者:
zhao1991
时间:
2015-8-20 09:28
基础测试题啊,我的答案:
package com.itheima;
/**
* 小明的妈妈每天会给他20元零花钱。
* 平日里,小明先花掉一半,再把一半存起来。
* 每到周日,小明拿到钱后会把所有零花钱花掉一半。
* 请编程计算,从周一开始,小明需要多少天才能存够100元?
*/
public class Test9 {
public static void main(String[] args) {
int sum = 0;
int count = 0;
while(sum<100){//循环终止条件
if(++count%7!=0)//周日的情况
sum+=20/2;
else //其他情况
sum = (sum +20)/2;
}
System.out.println(count);
}
}
复制代码
作者:
boboyuwu
时间:
2015-8-20 10:34
for(i=1;i<=7;i++)
{
if(money<7)
money=money+10;
else
money=money/2;
if(money==100)
break;
} 思想在这
作者:
kevin986745zk
时间:
2015-8-20 10:36
学习了,第一次看到!
作者:
pengbeilin
时间:
2015-8-20 20:51
和买可乐一个思想
作者:
寒星在天
时间:
2015-8-20 21:17
for(i=1;i<=7;i++)
{
if(money<7)
money=money+10;
else
money=money/2;
if(money==100)
break;
}
作者:
sven556677
时间:
2015-8-20 23:13
我跟你们说咯,其实吧,我觉得吧,这题要较真起来不能按你们那个存够100块钱为标准。
为什么呢,因为他每天都能拿20元,说明他前一天如果存了80元,那第二天一早上就有一百了,这时候就已经符合条件了,可如果你们再花掉10块或者一半,就不符合条件了。递归啥的我看的头晕,直接不用100用80做判断的条件比较好。
作者:
Five_伍
时间:
2015-8-20 23:30
笨方法,循环操作
82}[`XCJ5CBFC`J6$]N_]ON.png
(218.82 KB, 下载次数: 5)
下载附件
2015-8-20 23:29 上传
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2