00:00
呃,练习啊,接着来说吧,我们来说一个这个练习,还是我们这个for的练习,先说简单的我们这个什么呢?哎,你们有的时候我感觉你们就是老师感觉是不进入这个状态是吧?哎,不进入状态你一定要去多想想啊,你为什么要这么写啊,为什么要这么写,他让你干嘛呢?打印一到100之间所有七的倍数的个数及总和以后一定要注意,包括以后你工作了以后,也是你拿到的功能都是一什么呀,大的功能他要说,哎,你今天我们做一个需求,个需求是什么什么,它都是一个大的功能,那像我们这个题也是,它是一个较相对来说比较大的问题,那你拿到一个大的问题的时候,你不要着急去做,你要干嘛呀,你要把这个大的问题给它,给它拆开,把一个大的问题拆分成几个小的问题,然后干嘛呀,再一个一个去解决,你老是从整体去看这问题,你看到会干嘛呀,你会很痛苦,因为。
01:00
你干嘛呢?你没有你没有对,你没有下好的地方,你没有思路,所以一定要把一个大的问题给它干嘛呢?给它这个拆开啊,给它拆开,所以那像这个问题,我们还是分步骤来,让你打印一到100之间所有七的倍数,那你先做一件小事干嘛呢?我先打印一到100之间所有的数,跟那题是不是一样的呀?诶来打印我们这个一到100之间所有的数,直接来一个负循环,Y一个I等于一,从一开始I小于等于100,然后来个I加加,现在我们直接来一个canl.log一个I,这个I我一保存是不是就是一到100呀,一到100之间所有的数是不是都有了呀?好,那接下来呢,我们还要干嘛呢?让你打印什么呀,所有七的倍数,哎的个数,哎,那我们先要看现在我I是不是七的倍数。I是吗?不是吧,哎,这199是不是都不是七的倍数啊,所以在这我需要干嘛呢?我需要来判断我们这个I是否是七的倍数,那怎么判断A是否是七的倍数?诶,如果A摩也七叫等等于零,哎,I模以七等等于零意味着什么?意味着I是不是能被七整除啊,I能被七整除,那是不是就意味着I是七的倍数啊,那这时候我才干嘛呀,输出I,所以这时候呢,我把这个输出语句放到什么呀,判断里,只有进入判断的时候,它是不是才会执行啊,也就是说这个时候只有I是七的倍数的时候,我是不是才会。
02:40
输出啊,哎,我们来看看这回对不对,这个能看懂吗?来我们保存一下,来看看,走你我们来看这一堆数是吧,七二七十四三七二一四七二十八五七三十五六七四十二七四有是不是都是七的倍数啊?哎,这样是不是就都出来了?好七的倍数有了,那剩下的事是不是就简单了?哎,倍数有了,但是它的要求干嘛呀,没让你输出这个倍数,让你输出什么呀?他们的总和还有个数,那总和怎么整跟刚才是不是一了?哎,来,我来定义一个这个变量来保存我们这个组和,直接挖一个萨等于一个零,然后呢,我这就不输出了,直接来什么呢?来一个萨摩加等于。
03:24
I吧,这能看懂吧,哎,我把七的倍数这个哎不断向这个sum里边是不是就累加呀,那最终我们这个sum是不是就是我们这个总和呀,哎,总和我们来输出一下来什么呢?来一个cancel.log来一个这个总和为我们来加上一个S,然后一保存走,你是不是就一个735啊,还有一点你要注意这东西写哪啊,有同学写这了,写这儿了,咔,一写输出一堆这玩意儿什么东西还奇怪的是吧,为什么输出一堆啊,你输出语句是不是写到循环里啊,循环每执行一次,它说输出一次啊,那我们这个说了用不用我们说每次都输出啊,我这就只需要输出一次视频量,哎,所以这个东西在循环外边输出,还有同学干嘛呢?把它写到这什么里边,If里边那是不是。
04:13
一样啊,哎,也是这个效果,也是不是会输出多次呀,因为if是不是也在循环里边啊,所以一定要注意啊,这个输出语句我们写哪,我们要写到这个什么呀,负循环呢,外边因为我们只需要输出一次啊,一次这一块我们叫做一个输出,我们这个总和,诶总和完了还有一个什么呀。个总个数啊,那一说个数了,我们是不是又需要一个这个计数器啊,哎计数器,所以这来我们来干嘛呢?定义一个这个计数T来个嘛呢?记录我们这个数量,直接来一个挖一个Co count等于一个零,诶也就是说我有一个七的倍数,我是不是给他增一个一啊,有一个我就给自增一个一,那我怎么知道有一个了,If还用写衣吗?是不是这已经写好了呀,一旦进入if是不是证明有一个奇的倍数啊,所以在这我来什么呀?哎,Countt加加是不是让我们这个计数器是不是自增一啊,哎,自增一啊来使我们这个哎计数器,哎自增一,那这样进入一次判断,我们这个计数器叫自增一个一,自增一个一是不是证明我们多一个七的倍数啊,那最后直行完了,我们抗的是几,是不是就一共有几个呀?哎,所以这来一个输出我们这个总数。
05:35
直接来一个总,总数量,总数量加上一个这个什么呀,看看诶,然后一保存,诶一共是总和是735,总数量是不是就是14啊,哎,14啊是这么一个思路,所以你在遇到什么问题的时候,一定都是注意不要干嘛呀,不要上来就做,一定要先干嘛呀,先分析,你要先把一个大的问题给它拆分成什么呀,小的问题包括以后你去工作了以后,也是你拆的,一定会比我这还要细,因为你那问题比我那个嘛呀更要大,可能一个大的问题拆除什么呀,拆除七个,拆除八个,甚至拆出十个这种小的问题,然后一个一个去完成干嘛呀,叫做各个击破是吧?哎,化化整为零,然后各个击破是吧?哎,各个击破啊,也就是说你做这东西时候,就你要有什么呀,要讲究战术的啊,讲究战术的好,接着来说再说下边一个练习。
06:28
来一个零九,还是我们这个four的一个练习,这个练习是干嘛的呢?我们来看看啊,叫什么呢?水仙花术这个题呢,很好玩是吧?四溃的标签水仙花数指的是什么呢?指的是一个三位数,它的每个位上的数字的三次幂之和等于它本身啊,也说立方和等于它本身,那前提水银花数是个什么呀?是个三位数吧?那既然是个三位数,那都不用往下看,我们先在干嘛呢?上来就能玩呀,诶,先我们来打印所有的三位数吧,哎,先打印所有的三位数,直接来一个负循环,Y一个I等于A,三位数从几开始?最小三位数是100啊哎,等于100,然后来一个I小于谁啊,小于1000吧?哎,小于1000,那是不是最大就到99啊,999啊哎,然后再来一个这个I加加,那这样我们这个I是不是应该是。
07:28
100~999啊,直接来一个canl.log一个,哎这一保存咱们来看效果清空一下,一刷新,诶最后999,然后998往上看啊,上边应该最上面是我们这个是不是100啊,哎,那现在我们这个I就是什么呀?是不是就所有的这个三位数啊哎,所有三位数,好三位数已经取到了,那接下来呢。哎,比如说现在有一个ii,假如说是998,那我接下来是不是要判断这个998它是不是水仙花数啊?那我怎么判断998是不水仙花数?来看水元号数负的规则叫什么呀?百位上数字的立方加上十位数字上的立方加上个位数的立方,它应该等于一个原来那值吧?哎,还等于它自己吧,也就说对于我们998来说应该是什么呀?九的立方加上九的立方加上八的立方应该还等于998,是不是才能证明它是一个数加花数啊?所以这就意味什么呀?我要先算它百位上数的立方,十位上数的立方,再算什么呀?八这个个位上数的立方,然后给它干嘛呀?相加吧,相加,那你要算他们立方,你怎么算呀?我能不能来个I乘以I乘以I啊,这你一辈子是不是也算不出来呀?这是他自己吧,那问它干嘛呀?
08:48
哎,我是不是得先得获取我们这个I的什么呀个诶十哎百位,诶十位还有什么呀?哎个位的什么呀?数字吧,哎数字,比如说I是一个356,那我就要先获取什么呀?获取到三,然后获取到五是不是,然后再获取到六啊,分别获到这三个数字吧?诶那们一个一个来,我们先来看怎么获取到百位上的数字,诶假如说100,我们说百位上数字几啊一诶二百百分之是不是就是二啊?诶但是咱们这一眼就看出来吧,当时咱们干嘛呀,咱们得让计算机是不是也能看出来呀?那这东西我怎么算出来啊?假如说I是100,我怎么算出它百位数字?哎,我让100除以100得几啊,是不是得一啊,那它百位上是不是就是一啊?哎,我让200干嘛呢?也除以100得几啊?得,得二吧,哎,得二,那二是不是正好是百分14啊?哎,我让700除以。
09:48
点100得几啊?哎,得七七是不是正好是百位上数字?哎,所以这块我来怎么想呀?哎,我们先求百位数字,获取我们这个百位数字直接Y一个百等于什么呢?等于一个I除以一个100,这个百是不是就应该是百位上数字啊?哎,咱们来看看是不是?
10:12
直接来干嘛呢,来一个这个cancel,点一个log,这个摆保存,我们来清空一下,刷新一下来咱们看哎哟。诶一对了是吧,那出来一什么呀,1.01,还有1.091.1 1.1这咋回事啊?1.01是谁呀?是不是101啊,101除以100是不是变成1.01啊,但是注意了,我们要的是什么呀,百位吧,哎,要的是百位,那这玩意儿我要不要不要,也就是说小数位置我要不要,我是不是只需要要它这个整数位啊,哎,所以我需要对它进行什么呀。取证怎么取证,诶,现在我们还是用这个最简单的就是我们这个pass in啊pass in以后我们还会说其他办法,但是现在暂时先用它就OK了啊,然后我这一保存,咱们来看看效果走你诶现在是不是就是。
11:09
一一,然后什么222,然后333吧,哎,这就是百位上的这个数字,好,百位上的数字有了,然后该谁了?是不是十位啊,这个百位数字获取能看懂吗?能看懂吧?哎,来获取我们这个十位的这个数字,十位数字怎么获取啊?比如说我来一个125,一百二十五十位数字是二,那我怎么获取啊?诶我一看我如果干嘛呀,我把它这百位减去,它是不是剩一个25啊,25干嘛呢?除以十是不是2.5啊,2.51取整是不是就是二了?原理其实跟它是一样的,只不过我们需要先把它的百倍给它减去,那比如说我来一个什么呢?355 355减去百倍是不是变成55啊?55除以十是5.5 5.51取整是不是就是五啊,那就是五啊,所以百位你除以百,十位你干嘛呀,除以十,但是前提是你现在干。
12:09
啊,你先得把这百个给它减去,那怎么算呢?直接Y一个这个十等于什么呢?咱们写一个写一个这个先来一个百位数字,是不是它来什么呢?A是不是我们这整个数字呀,A减去一个百乘以一个什么呢?100这个一减完了是多少?是不是就剩十位了呀?能看懂吗?诶假如说我这是525,我这个百是不是就是五五乘以100是500吧,525减500是不是就剩25了?看懂了吗?哎,取到这个个位还有十位,也就说现在我已经取到这25了,然后干嘛呀,让他除以一个十,然后呢,哎,不要忘了再给他最后取一个整,这样这个十是不是就是我们这个十位数字了,来输出一下看看,直接输出一下十,我这一保存他们来看。
13:08
是不是分别是零,这是101 102 103是不是零几啊,然后111 112 113是不是110几啊,哎,是这么一个叫做啊好,那百位数字有了,十位数字也有了,还差谁啊,个位,那怎么求个位啊,最简单的方式,123我把100减去,把20减去,是不是就剩三了呀?哎,这是我们说最简单一个思路,那还有什么呢?诶,我们来看一百二是120,我让他除以一个十得几啊,得12吧,余几啊,于零啊,于零,我来一个123除以一个十得几啊,是不是也是12啊,余几啊,余三三正好什么呀?是不是个位啊,这个零是不是也正好是个位啊,你会发现我让一个百,让一个数除以十,那个余数正好是它的什么呀。
14:05
是不是个位数字呀,哎,个位数字,所以求个位呢,更简单,获取我们这个个位数字,直接来一个Y一个这个个等于什么呢?等于一个I摩尔以一个什么呀十,我说它这个余数啊,而且这还不用什么了,不用取整了,它本来就整数了,对吧?来我们再来输出一下这个各清空一下一保存,诶应该是诶012345698901234589是不是直都重复呀,哎,好,那现在我们这个哎个十百呢,这个三个数字都已经干嘛了,给它求出来了,所以这道题呢,其实呢,逻辑上不难,只是你要需要干嘛呀,知道怎么去获取这个数的一个百位呀,十位呀,还有个位啊还有个位,好,那这块看完了,三个数百十个有了,那接下来干嘛呢?哎,我要判断什么呀,哎哎,是否是水仙花束啊,是否是水仙花术,那怎么判?
15:06
看呀,直接来一个if if一个什么呀,百乘以百乘以百,这是百位上的地方吧,然后呢,加上一个十乘以十乘以十,这是十位上的立方法,再加上一什么呢?个乘以个乘以个,这是个成立方法,你也等于谁呀,等于哎,如果你等于L了,证明什么?是不是证明你是水项函数啊,是水元符数,我就输出一个canl.log一个哎,然后一保存,这是不是就OK了?诶咱们来看效果啊,来走你你看数153 370 371 407是不是正好是这几个数,看这几个数啊,就这么一道题,难呢是谈不上难,唯独的就是什么呀,你需要会简单的算一下如何获取我这个百位数里边什么呀,这个三位的数字啊,百位十位,还有一个个位啊个位好这。
16:06
这两个练习呢,我们就给他说完了啊,我们来先停一下。
我来说两句