00:00
我们现在来完成一下for循环的练习题。还是老规矩啊,同学们,如果说你是在听视频的同学,你先看一下这个题,然后呢,你暂停一下视频。然后再听老师的评讲。好了,那现在呢,我们就来进行这个题的评讲。题非常的简单,他这样子的,他说打印一到100之间所有是九的倍数的整数的个数以及总和,这是第一个题,第二题完成下面的表达式的输出,零加六等于六,一加五等于六,说白了就是说它能够把所有从多少多少到多少的这个值等于六的全部打印出来,就它的组合打印出来,而这个值呢,咱们可以输出,好吧,这个很简单,当然了,要用for循环,你别你别傻乎乎的啊,就说我就按照这个输出,一句一句的输出,那还了得。假设我给你110万,你的这样输出也不现实,对不对?所以这个六我们认为是个变量,能理解吗?六是。
01:06
可变的。可变的,它可以是比如说是100或者七就做相应的变化就行了,做成一个变量,六是一个变量啊。我这提示一下。六。是。可变的。可变的,OK,那现在我们就来完成它吧。完成到,好,我们来一起完成这个代码。那就是for循环的课堂练习题。for循环的课堂练习。跟上老师的思路。给他一个标题三。把这两个题呢,先放在我们的笔记中。是吧,放在我们的笔记中。第一个题是打印一到100之间的,然后呢,这边有一个具体的输出的图形,我们也把它放到笔记里面了。
02:00
那么我们就按顺序来完成。这两道题我看第一个题,同学们。啊,第一个题显然是一个是一个很简单的啊,很简单一个题,那么我们一边讲一边分析,老规矩在这里。我们新建一个文件夹,我们把它叫做for。For练习。OK,好,我在这里呢,新建一个文件main顶构。然后呢,我们package一下。Pack。然后我们老规矩,引一个包包我卖,对吧,这是少不了的me。然后呢,要求非常简单,那我开始写了啊,那注意同学们这个100呢,我们把它做成一个变量比较好吧。VR。比如说max。我们。来一个int等于100,但这个100如果是变化了吗?下面都跟着变就行了,开始来做我们分析一下啊,嗯,这个代码其实没什么可分析的,大家想一想,他说所有是九的倍数。
03:10
那什么样的数才是九的倍数呢?因此我还是做一个简单的分析。分析思路。我们做程序呢,都有一个思路,首先第一个呢,我们应该是对,就是使用for循环。For循环对谁对这个max进行便利?这是少不了的第二个。第二个。第二个怎么样才是九的倍数呢?就是有的倍数呢,当当一个数模上九。等于零时。等于零,就说明就是九的倍数。这个没问题吧,就是它的倍数。同时呢,大家看到他要求个数和总和可能要有两个变量。
04:00
这跑不了吧,我们需要需要声明两个变量,比如说count。和。和谁呢?和一个some。来分别记录来记录。或者保存都可以保存个数。个数。个数和总和。综合对不对和。诶,这写错了啊,总和。那现在代码已经思路基基本上已经分析出来了,来for循环吧,For I。从哪里开始变利呢?当然我觉得从一就可以了,因为它是从一到多大嘛,I应该小于多少,小于等于。Max,然后I加加这个没问题吧,然后呢,我们就来进行一个判断,在这里面判断如果说I磨上多少等于九。如果它等于零。这说明什么?同学们刚才不是分析了吗?如果等于零,就是九的倍数,好,如果是九的倍数,是不是这个count我们就可以加加好,老规矩这边应该定一个count。
05:10
那么初始化为零没问题吧,然后呢,VR还有一个sum变量,我们初始化也为零也没问题。对不对?但你如果想让这个数大一点呢?你可以写个64,因为假设我们将来这个数很大,可以具有很好的扩展性。对不对,64是最大的,如果你还觉得不大,可以加个UU代表什么呀?无符号是不是更大了。是不是这样更好啊?更好好,那如果说I模九等于零,说明它就是九的倍数,那怎么办呢?那么我们就把这个count加加。没问题吧?抗加压就说明有找到一个了,同时我们让这个sum累积一下。写完了,最后把这个结果输出来就行了。输出,我们求出来count等于。
06:01
啊,格式化输出就完了,好吧,简单一点,Count等于V,然后sum等于V。那这样子呢,直接把count这个值和sum。执行就完了,好,同学们,我们预习一下CD点点。然后进入到我们的。XEXE这个目录,诶这个代码有问题,我们看哪里错了。不匹配啊,问题来了,因为你这个I啊,同学们看这个I有个问题,这个I它是int类型的。而你这个max呢,是64的,那怎么办呢?那怎么办呢,各位同学?好,那是不是我们可以这样子啊。我们灵活一点,因为你现在就想用一个很大的数,你就想用UT64,那这个时候我们把I是不是换成这个U64不就完了吗。还记不记得,我们可以把这个变量提到外面去,还记得吗?好,记得吧,应该,那就vri,咱们也来个U64,这样这问题不就一下就解决了吗?灵活一点。
07:08
完事。代码写完了。还是一样可以跑起来,对不对,跑起来吧,同学们。然后呢,第二我们进入到four。Exec目录,然后go run me.go跑起来。我们看效果。好,同学们看到一共有11个数,总和是594,应该没问题,同学们可去统计一下,应该是OK的啊。好同学们,那关于第一个题的评讲,我们就讲到这里,把代码放到笔记中去。这是我们第一个题的源码。放好了。对不对,应该没没问题吧,比较简单,我们再来完成第二个题。完成第二题,老规矩,我们还把题的要求放到笔记中去。能跟上思路吗?完成下面输出,那么就开始来做啊,嗯,他说这个变量他刚才已经讲过了,他说六是可变的,那显然我们这个思路很简单,直接先定一个变量。
08:10
比如说VR。对吧,这次呢,我就n in6简单一点啊,这个数你也可以把它搞大一点,我就不去做了,For循环。For I从哪里开始循环?大家看它是不是包括有零了,好,那我就从零开始循环。I。零。然后呢?I小于等于N是不是I加加。怎么输出呢?其实非常的简单。我们用。这一个格式化输出。PRPRTF。来吧,按照他的要求,第一个是一个值加。第二个也是一个值。对不对,等于一个值是这种格式吧,那第一个值就是I,第二个值是什么呀?是不是就是N减去I呀。
09:07
能理解吗?第三个就是它的和,就是它加起来的和,加起来的和是不是始终等于N呢?是不是等始终那样,你看嘛,你看他这按他这个输出。是不是始终都是等于六,这个六其实就是等于N,能理解吗?就等于好代码写完了。那为了好看呢,我们来一个,来一个什么,我们来一个斜杠,恩,让他换一行。跑一个吧,朋友们,为了好看,我在这来一个换行。标T能换行的时候呢,我们。打出一个分隔线跑起来了。跑起来看效果。零加六。五加一加五一谁推没问题,大码喜欢,那如果说我们把这个数改了,比如说哎,老师我把它改成60,如果改成60,你们想一想是不是一样的,这种组合关系也能出来啊。那这个就输出内容比较多了啊。
10:00
看始终是等于60,然后是从什么开始呢?零加60,一加59,二加58,以此类推,是不是最后60加零?OK,好,代码分析完毕,我把这一段代码呢也给同学们放到笔记中去。加深一个认识。O了,代码比较简单,代码比较简单。同学们领会一下这里面的一些使用效果好。同学们,老师关于这个作业的评讲呢,就说到这里,如果说你自己还没明白,或者自己写不出来的话,建议大家把老师写的这些代码狠狠的给我敲上三遍,然后呢再自己去想一想哪个地方应该怎么做。好,这块我们先说到这里。
我来说两句