00:00
各位,我们接着再来讲一个关于多重循环控制的又一个经典案例,叫九九乘法表,说实话九九乘法表呢,比刚才打印空心金字塔要简单很多,那不管怎么样,这也是一个非常之经典的案例。我们呢,也来完成一把。跟上老师思路。我把这个题的要求先放在我们的笔记中。打印九九乘法表非常经典。也非常锻炼我们的思维。这是第四个案例,对吧,这是我们第四个案例。打印九九乘法表,要求呢?我给大家先放到笔记来。大家看这个小时候我们学学小学的时候呢,老师都应该让我们背过九九乘法表,我们用代码来实现一下,做代码。看代码来打开这里,打开这里,同样我们在这直接写代码了。
01:00
打印出。啊。把这个粘过来。我把这个要求先放到这边来,好不好打印九九乘法表。跟上思路,那这个呢,我就不做过多分析了啊,老师就直接上代码了,因为并不难,没什么,几乎没有什么难度,对不对,直接上来就写,你看这个结构,同学们看。同学们看这结构打开一下。你看首先大家看到这肯定会用到多重循环,就是双层的。我们要有一个变量来控制层,就是它一共有几层,你看这是第一层。第二层。第三层依次类推,那么每一层呢,又有一个变量在不停变化,你看第一层只打出一层一,第二层呢,它这样变化的,你看。对吧,每一层呢又在变化,每一层在不停的增加,所以说一定会有一个变量来控制每一层输出的这些显显示的这些算式,所以说一个一定有两个变量,一个变量呢,控制成另外一个变量呢,来控制每一层打印多少个算式。
02:05
能听出能听清楚吗?好,那有了这个分析,基本上就没什么大的问题了,老师直接上代码了。负循环来了啊。假设呢,我们用,因为I,咱们用I,这个I可以可不可以用说老师前面已经定义定义了一个I,我这还能定义吗?肯定能定义,老师再说一遍啊,我们for循环里面定义的或者生命的变量只在当前的这个for循环有效,离开了它就无效了,因此它不会报告重复定义。对不对,所以我这一个I没毛病I。这个I呢,我们表示陈述。I。I表示陈述。没问题吧,那第一。然后I。小于等于九,我打九成吗?能理解吗?I加加。完事。
03:01
那么里面呢,我们再用一个勾表示它,每一层打印多少多少个算式,比如说第一层。第第一个是一,然后呢,勾小于等于I就可以了,因为I第一次进来是一,刚好就等于1I,第二次打印的时候I等于二不是就变化了吗?想想原生分析是是不是第二层我们就打印两个算式啊。是不是那就勾加加循环直接输出了同学们format。直接输出。F用格式化一下。第一个。V。乘以V。等于一个值,同学们想一想来,关键这几个值怎么填?第一个V应该填什么?大家看一下这个这个东西,你看第一层。你看每一层最前面这个是不是就是我们当一第一个是一,第二个是一,第二个是二,那刚好你看你你们有没有发现第一个值其实是我们这个变化的,而最这个是不变那个二,二你看这里面这一层的。
04:04
同学们看第一层这边就是一,第二层这个后面是二,第三层你看333,再找第八层你看八八。八八,所以说我们发现最后这个数其实就是乘数,就第几层打的是第几层对不对,那那就简单了呀,这个逻辑就基基本上已经分析出来了,那就说前面这个是变化的就高。对不对,就勾,然后I。I是不是就是乘数,然后把它的乘积算出来I。就是高高乘以I,把这个结果放这打完了已经,然后输整完这一层过后呢,不要忘了为了对齐,咱们来一个什么呀。制表符这是个转移,对不对?制表符打印过后,我们再打印一个什么,同学们打印一个换行。代码写完跑一个吧。跑起来。诶,代码有问题,我们看哪里出错了。
05:02
啊,老是这样。帮我写了一个东西,对不对。没问题了,来,再跑一遍。跟着思路走,诶怎么还有呢,Fmt。走一个。好。怎么回事儿,这个。PRINT。PRIN。哎呀,天。走。好,同学们看效果,你看这个时候看一乘以一没没毛病吧,这个。你看这边是一乘一,一得一,一二得二,一三得三,一四得四,一五得516对吧,二得四,二三得六,没问题,这是九九八十一,而且呢,大家告诉大家啊,这个地方如果我们再做活一点,就把这个地方改了就行了,比如说我整一个变量。我整个变量把它做的更灵活一点,VR比如说我定一个number。
06:00
Number等于inch。默认呢,给他一个九。好,我把这个东西填一个number可以吧,好,这次呢,我想把它整大一点,比如说我想求20。29这是九九乘法表,我们叫20乘20的乘法表,大家看是不是也能跑起来看效果。你看一样可以跑。对吧,最后20乘20等于400。那这个这个就很有意思了,一得一一,二得二一,三得三,一四一一一十一,11 12 13等不等,这样都是正确的,所以说呢,这个一一做活,把它做灵活了过后就显得代码非常的有意思,当然我们一般来讲打的还是九九乘法表,改成九就行好,这是关于九九乘法表的一个。分析和代码的。演练大家找一点感觉,编程就是找感觉,明白吗?就是你经常写代码,经常看别人写代码,看久了过后你的感觉就会越来越明显,我把代码放在笔记里面去。
07:03
你会下?好,同学们,这是老师讲的又一个题,后面呢我们会有作业,到时候我会给大家布置一些作业,你们呢也会做一些练习好不好,作业呢,到时候我会留给大家,在最后的时候我会留一些作业告诉大家,同学们,那关于九九乘法表,我们先给大家讲解,到这里希望同学们还是老规矩啊,就是如果说听完了过后,我希望同学大家第一个你先想,如果你没想出来,看老师的代码你才知道的也没关系,但是一定要注意,一定要把视频关掉,把笔记关掉,然后自己呢,能够根据自己的思路重新写出来,最好是默写。如果你能默写出来,说明你也理解了,但是不要完全去抄好不好,如果确实想不出来,你再想办法,哎,把老师代码再走一遍,但是尽量是根据自己的理解把代码重新写出来。OK,好,这是我们的一个小要求。
我来说两句