00:00
嗯,开发呢,不要这个心啊,你要有耐心,你没耐心的,你可能就是很难去写出来啊,可能要写出来,写出来比较乱一些啊,比较乱一些,那行,那咱们接着往下看吧,啊往下看。说这块有个小芳的妈妈,每天给他两二点五元。他都会存起来,但是呢,每当每当这一天存钱的是第五天,或者说是五的倍数的话,他都会花去六块钱。请问经过多少天,小芳才可以存到100元?这个思路是啥?有好些同学啊,可能这道题还没做呢,我在想要不要给点时间你去做一做。因为之前呢,前面五道题还没做完。来有这么一个题啊,又是花钱的题。
01:08
每天都在存钱是吧。累了呢,存的天天存啊。每天给他你开始循环呗,是不是你循环循环循环你循环多少次,对吧,你这个这个数量不一定啊,循环到时候有个结束条件呗,对吧,你一直循环一直循环有个结束条件。是不是有个结束条件啊,If什么什么什么就是咋样就存够了,存够了100,是不是存够了100,那存够100那就break结束就行了。是不是哎,结束去,那那那那多少天对吧,哎,你就可以可以在这以I变量为下标对吧,你就可以一天一天往下往下循环呗。是不是循环就行了。其实这个你想想是不是这个道理,你一直循环往下走,你你你循环,你可以从几开始啊,从一从第一天开始呗,你们in的I对应该day吧,比如说D等于一,然后。然后怎么着呢,哎,你这边可以写个处。
02:01
是不是哎,死循环都可以,或者说你也可以用一下while循环都行,对不对,哎,都可以,你看你怎么怎么循环啊,怎么循环这个题目大家再再想想好吧,再想想啊,我给个几分钟,给个呃五分钟吧,给个五分钟啊,大家想一下好吧,想一下啊。好了好了啊,那咱们这个时间到,然后咱们看一看这个怎么做啊,就首先呢,我们来看一下,说小芳的妈妈每天给他2.5元,就是说小芳啊的妈妈是吧,就是小芳。小芳,每一天,每一天肯定会有会有2.5元的收入。这个没问题吧。这个大家有没有问题,小芳每天肯定会有2.5元的收入,就算他花钱,每天每天花六块钱,他也是有收入的,对吗?小芳每天即使呃呃,小芳即使有一天啊,花了多少啊,花了这个。
03:07
六元。啊,但是2.5元的收入还是有的,有毛病吗?各位这句话有没有毛病?小芳即使有一天花了六块钱六元啊,但是2.5元的收入还是有的,就是每一天肯定会有2.5元的收入,对吧?这个有有有毛病吗?各位咱们互动一下,小峰的妈妈每天给的2.5元都会存起来,但是每当每当这一天是存钱的第五天是吧,或者五的倍数其实就是五,你想一想第五天是不是五的倍数啊?第五天是不是五的倍数?对不对啊啊,你就不用说第五天了啊,你就直接就是五的倍数就完事了啊,就会花花就开始减钱了,对吧,减减减减减钱啊,就是请问多少天之后啊是吧,小芳可以存到这个100元啊100元那首先呢,这个这个钱数啊,你必须得用double啊不不能用int,因为2.5啊,2.5是带小数的。
04:01
对,2.5带小数的啊,首先经过分析啊,经过分析就是说这个总钱数啊,总钱数肯定需要是double类型啊double类型。Int类型不行啊,Int类型不行,老铁得了一种病,老铁没毛病。行了行了好了啊。又在这逗呢,是不是啊,总钱数肯定需要是W型啊,那么我们可以在可以提前啊,先定一个变量,定一个变量啊来,因为最后要最后要干什么呀,要经过多少天嘛,是不是累计天数是不是啊,你可以先给它一个默认值啊,比如in特类行T对吧?哎,默认值初始值是零。啊,天数的天数的默认初始值是零,然后循环呗,去做一件事对不对,循环做就行了。
05:02
天数啊,但是你还得准备个double money吧钱吧,对不对啊,0.0啊,就是呃,钱的前的默认初始值是零对吧?天数的初始值是零,钱数呢,它的初始值也是零啊,那Y要循环,假如说死循环吧,假如一直是循环对吧?每循环一次干什么呢?天数得加加吧,这天数加一吧,是不是天数加一啊?对不对,哎天数你光加一你的钱你得加吧,对不对,哎钱干什么呀?加等多少啊,2.5元,首先这个我觉得大家看看有没有没有没有问题啊,就是天数加一钱加2.5元啊钱钱对吧?加对不对,哎2.5元啊是没问题的,那但是呢,这个天数现在啊,如果是五的倍数啊,如果天数是五的倍数啊,五的倍数啊,五的倍数啊,那么花去什么呀?花去六元,花去六元,那这个时候呢,就判断一下呗,如果现在的对就天对吧对五求余数等于等于零的情况,那该花钱了,该花钱money是不是?哎拿着钱减等六就行,减等六对吧,哎,这样的话不就把把钱减了嘛。
06:20
是不是等?啊,或者是6.0都行啊,6.0元。是不是,哎,6.0元。那么经过多少天,小芳才可以存到100元呢?啊。五乘以六减六。五乘以2.6减六呃,也行也行,有多种方式啊,天数默认是零,然后呢,钱是默认是零,每修完一次呢,这个天数加一。然后钱数加上2.5。啊,然后接下来就是,如果天数是这个,呃,是五的倍数对吧?哎,那咱们让钱就是呢,加完这2.5这个钱呀,咱们还得花花出去六块钱啊六块钱那什么时候我们这个循环结束啊,什么时候循环结束呢?就是当什么呀。
07:19
当M大于等于100.0的时候。循环结束对吧,哎,循环结束。那么接下来判断一下,如果说我们现在的money,这个钱是大于等于100的。啊,大于等于100的,或者直接大于等于100的,那么OK,没问题,Break结束了。是吧,哎,结束了,然后接下来。接下来啊,我们可以考虑写出什么呀,小芳。通过多少天?啊,嗯,存到了。
08:03
呃,多少元钱啊,通过多少天呀,通过对。啊,通过day,然后呢,存了多少钱啊。通过多少天存到了这么多钱?是吧,好,那么接下来我们来看一下啊,Java c呢,去编译一下叫做homework。homework.java Java运行。走。小芳通过74天存到了一百零一一百零一元钱。74天啊,74天存到了啊。把true改成money小于等于100也可以对延彪说的有道理啊,有道理就是说这个外向循环是可以改造的啊,外要循环可以改造,改造什么呀。
09:05
改造这个位置呗,对吧,什么情况下我们会继续往下循环啊。啊。小于等于还是小于啊?小于等于还是小于啊,严冰。就整个这个外循环可以改。改成什么样?你可以把这个条件写到这个位置上,让他就什么情况,我们会继续往下循环。什么时候我们会继续循环啊?就是当什么呀,当钱不够100的时候继续循环。钱不够100对吧,所以应该是money怎么着小于100的情况下。
10:00
那么这个时候我们就得循环。是不是,哎,那这段是不是就可以删掉了。一样的道理吧,哎,一样的道理啊,一样就是说你把刚才的if语句删掉,然后把它条件放到这个上不也行吗。这个这个这是改造的啊,这是改造的,改造之后的啊,来接下来我们编译一下运行。你看同样的结果吧,小芳通过74天存到101元。是不是,哎,74是对的啊,没问题,没毛病啊,没毛病好了,那这个题目呢,其实啊,也不是说特别的难,就是说在这个地方主要是历练一下大家这个while循环啊,历练一下Y循环,另外呢,在这个while循环当中有个很重要的东西就是就是计数。计数啊,Y有循环计数。对,这个题目最主要练习的是啥呀?这个题目最主要练习的是Y循环,Y加什么呀,计数。
11:00
计数啊,就外加计数,那这个计数就是说你循环过程当中怎么着啊,你你你你加加呗。对不对,哎,加加,然后这个钱也要加,你的这个天数也得加,对吧?当你循环结束之后,不就知道多少天了吗?对吧,多少天存了多少天不就有了吗?无非就是说你你在这里有个小挫折是啥呢?就是说每五天的时候你得减,减去六块钱,无非就是这样,就是每一天都在加,每一天都在,钱都在,都在有收入,每一天都会多两块五,每一天的天数也会加一,只不过就是说现在是五的倍数的情况下,就得把钱花块,花去六块钱就完事,只要这个条件立,我们就花六块钱,只要条件成立,我们就花六块,不过不过我们的钱还是在涨的,为什么我钱是啥?因为每五天我们的收入是多少啊?算过没有,2.5乘以五,2.5乘以五是多少啊?哎,12块五吧,12块五减去什么呀?减去六块,12块五减去六块是什么?六块五对吧?就六块五就相当于什么呢?就相当于你每五天你至少这个有六块五的收入嘛,对不对?诶那你六块五持续多长时间就能持续到大于大于这个100的情况下,就是这样,就这个道理嘛,是不是?哎,那这个循环的条件是什么?就是钱如果小于100的情况下,诶,我们就就继续往下循环,如果钱呢,一旦大一百了,哎,比如有一天攒那个钱攒够了啊叭叭一直加加2.51加,再这个循环体结束之后,再往下判断这个条件的时候,发现这个钱已经大一百了,那这个结果已经是false了,那如果这个结果为false的话,这个循环就结束了啊循环就结束了,所以呢,最终呢,就是这样的一个结果啊。
12:33
我还以为钱是五倍的收益,不是不是不是钱是五倍,是第五天或者五的倍数的话。这,这是说的天数啊。这不是说的钱啊,不是说的钱。每当这一天是这一天啊,是存钱的第五天,或者说是五的倍数的话,他会花去六块钱。你是怎么理解的,你是说这个钱钱是五倍的时候氧化呀。
13:09
钱是五倍的时候也要花。哎。钱的倍数是五的倍数,那要存五块钱也得花呗,那那存五块钱不够啊。不够六块钱咋花呀?那没法花呀,这咋花呀。不是这个题目再说一下,再声明一下,天数是五倍的时候,天数是五倍的时候啊,你就这样理解就行了,你你不不是不是别的啊,你别去别去整别的啊。跟那个没关系啊,跟那没关系,就这么写就对了啊,这么写就对了。
我来说两句