黑马程序员技术交流社区

标题: 奋斗续 [打印本页]

作者: 水。。。海    时间: 2013-6-28 23:06
标题: 奋斗续
本帖最后由 水。。。海 于 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. }
复制代码
问题我用红字标出了,另外,你们看看这道题做的对不?
作者: Just_Only    时间: 2013-6-29 09:11
你这红字在哪?支持了。。。
作者: 水。。。海    时间: 2013-6-29 15:29
Just_Only 发表于 2013-6-29 09:11
你这红字在哪?支持了。。。

就是第21行,被转成代码了
作者: 孙晓明    时间: 2013-7-3 00:59
/**
*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
封装函数可能会好一点儿。。。。
作者: 水。。。海    时间: 2013-7-3 09:37
孙晓明 发表于 2013-7-3 01:00
封装函数可能会好一点儿。。。。

嗯!这个挺好,我没想到利用return直接返回所有值跳出循环就行




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2