A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 水。。。海 中级黑马   /  2013-6-28 23:06  /  1296 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 水。。。海 于 2013-6-29 15:26 编辑

   今天搞了大半天的程序,发现学习和自己动手的差别还真是大,看着毕老师编写的容易,到自己写的时候总是错误百出,不过自己写也长了许多经验。还好,论坛里有许多战友可以请教,在这里感谢各位了。的确黑马把具有共同愿望的我们聚集到了一起,让我们共同学习共同成长。奋斗总是让我们充实,把生活变得踏实。fighting!
   最后再留个问题给路过的{:soso_e113:}!
  1. /**
  2. *10、 小明的妈妈每天会给他20元零花钱,小明每天花一半存一半,每过7天小明又会把所有存款花掉一半,请编程计算小明需要多少天才能存够100元?
  3. *@author 倪成伟
  4. */
  5. /*思路:1.通过一个变量记录小明每天的存款
  6.                 2.通过循环来记录小明每天剩余的钱
  7. */
  8. class CunKuan
  9. {
  10.         public static void main(String[] args)
  11.         {
  12.                 double sum=0;
  13.                 int count=0,a=10;
  14.                 w:while(sum<100)                        //控制循环次数
  15.                 {
  16.                         for(int i=0;i<7;i++)    //for循环来记录没七天小明的存款
  17.                         {
  18.                                 sum+=10;
  19.                                 count++;                //记录天数
  20.                                 if(sum>=100)
  21.                                         break w;                                                     <font color="#ff0000"> //这个跳出的动作可不可以有其他方式做到?我只想到这个</font>
  22.                         }
  23.                         sum=(sum/2);
  24.                 }
  25.                 System.out.println("小明的存款到"+sum+"元"+"花了"+count+"天");
  26.         }
  27. }
复制代码
问题我用红字标出了,另外,你们看看这道题做的对不?

评分

参与人数 1技术分 +1 黑马币 +2 收起 理由
神之梦 + 1 + 2 神马都是浮云

查看全部评分

5 个回复

倒序浏览
你这红字在哪?支持了。。。
回复 使用道具 举报
Just_Only 发表于 2013-6-29 09:11
你这红字在哪?支持了。。。

就是第21行,被转成代码了
回复 使用道具 举报
/**
*10、 小明的妈妈每天会给他20元零花钱,小明每天花一半存一半,每过7天小明又会把所有存款花掉一半,请编程计算小明需要多少天才能存够100元?
*@author 倪成伟
*/
/*思路:1.通过一个变量记录小明每天的存款
                2.通过循环来记录小明每天剩余的钱
*/
class CunKuan
{
        public static void main(String[] args)
        {
                System.out.println("小明的存款到"+100+"元"+"花了"+ck(20,100)+"天");     
        }
        static int ck(int evemoney,int countsum){
                int sum=0;
            int count=0;
            while(sum<countsum)                        //控制循环次数
            {
                    for(int i=0;i<7;i++)    //for循环来记录没七天小明的存款
                    {
                            sum+=evemoney/2;
                            count++;                //记录天数
                            if(sum>=100)
                                   return count;
                    }
                    sum=(sum/2);
            }
            return count;
        }
}
回复 使用道具 举报
封装函数可能会好一点儿。。。。
回复 使用道具 举报
孙晓明 发表于 2013-7-3 01:00
封装函数可能会好一点儿。。。。

嗯!这个挺好,我没想到利用return直接返回所有值跳出循环就行
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马