00:00
同学们,我们再来写一个打印九九乘法表的一个案例,也不难哈,也不难,大家也说现在呢,比如说我我要打印一个九九乘法表,我们看看怎么用多重循环来完成,还是老规矩,我们新建一个文件。新建一个文文件跟跟着老师思路,这个只有通过多写题,多练习,你才能对编程有感觉哈,同学们,那现在我们写一个,这叫做multi。然后呢,Four对吧,Exer c,这是我们的零二。这是我们第二个令,然后同学呢,我们把它的后缀名改一下。对,上面这个没改,也改一下。好,同学们,现在呢,我们看第二个题的打印九九乘法表,Include std。哎,其实都不难哈,认真听。左函数咱写到这儿来。那么现在的要求是九九乘法表。
01:02
那首先我们来看看这个题的一个思路。呃,我问大家,如果突然让你写这个999乘法表呢,对于初学者还是有点难度的,但是如果我我让你完成这一部分,同学们有难度没有?我只让你打出一乘以一,一乘以二,一乘以三等于多少,这个没有难度吧,所以说我现在先就让你做第一件事情。把这个打出来,打印出一行一列,现在我们我们先把这个任务分解一下,分解。啊,分析第一步我们先先简单后复杂,干什么呢?先打印打印一列。如果说打印一列你又打不出来,这个应该说不过去吧,对,我们打印一列应该还是很简单的,那现在我们来做一个单次循环就可以了,For循环。安。好,这样子我们写到I ti。对不对,I。
02:00
然后呢,For循环I初始化为一,初始化为一。然后呢,I小于多少呢?相等于九,因为你要打九列,呃,九行I加加输出走起来PF。来格式化一下摆放地。乘以百分号D等于百分号D。那我们根据刚才这个图呢,可以看出来,第一前面这个数全是一,后面是123456789,那简单了,第一个是一,那就是。固定写个一。第二个是I,第三个是九,是不是也是固定的呀。就对我们来说没有难度,然后呢,我在这儿每打一个过后呢,我换,呃,我我这地方。我在这换一行啊,同学们,我在这儿换一行print f。单独的输一个换行符。就可以了。那这为了好看呢,我们这边仍然是get差些。来,同学们,我们运行一把,把前面的先注销。
03:04
来各位我们运行。运行,那运行过后呢,我们可以看到是应该是很快就得到这个结果了。但是我们要的结果并不是这个结果,我们要的结果呢,是。这个结果。这个结果。那这个结果的话呢。同学们看,那就说每一行。你看每一行第一行输出一列,第一行呢只有一个,这样的第二行是不是有两个,第三个有三个,第四行有四个算式,第五行有五个,以此类推。那就意味着其实我们这个里面呢,可以再做一个嵌套循环。是不是好,这样我来分析啊,因为。因为每一行。每一行。都在增加。增加这个算式。是不是增加算式啊,所以我们用一个for循环来控制,所以。
04:05
所以。使用一个for循环。循环控制。好,同学们,我来负循环了解,那现在肯定要个变量了,那我这同样再写个结。那么节呢,等于一,大家有没有发现它每一行都在增加算式刚好跟这个I是一样的,你比如说I等于一的时候,它刚好这一行只有一个,I等于二的时候呢,刚好有两两个算式,所以说我刚好利用这个特点,就是让这个节呢小于等于I就完事了。然后结加加。把哪个包起来呢?显然把这一块的内容包起来。好代码就写完了,写完为了好看呢,对吧,咱们。来一个话,好,写完了,写完我们再来执行一下,看看这个效果跟我们想的是否一样,运行着。好运行起来过后你看。你看这个长得是不是跟我很像了,是不是一乘以一等于九,一乘以二等于九,好这个,但是但是这个算式显然是错的。
05:09
对吧,因为咱不不能说每次都打这么多嘛,你你这个一乘以二根根本不等于它嘛,你要把这个顺式调一调了。调教,来,我们看看应该怎么调整这个算式呢?这个形式已经很像了,只是解输出的这个算式不正确,那想一想应该怎么办?看一下这个地方。你看它前面这个地方都是。固定的。后面这个是在增加,这边也是固定的,这边也是固定的,也就是说我们每次输出的第一个数其实就是I。第二个数呢,其实就是结,第三个数就是I乘以结的这个结果是不是好,这个其实一下就分析完了,所以说这种一步一步分析出来还是很简单的了,那第一个呢,就应该是I。第二个就应该是我们的解,第三个就应该是I乘以解。
06:01
写完了。好,我们再来运行一下,这个结果就应该是完全正确了。因为我们分析的也是这样子的,看同学们看这个结果是不是一样的了。诶这样子的,但是有一点点啊,有一点点跟跟我们不一样,因为人家这个固定的是他每次每次是哪一个变化的呢。呃,它输出这个效果呢,跟我们这个一它是固定的,所以我把这个顺序换一下就可以了。先这边写个结吧,这边写个I。这样就对了。就跟他要求的一模一样。看是不是这样子的,看对不对。是不是完全一样的,同学们完全一样,那这样有个好,有什么好处呢?同学们有个好处就是说,如果将来咱们要把这个九九乘法表换成五五乘法表,你把这个改成五,一改成五,你这一执行,这就是五五乘法表了啊,只有五行。是不是只有五行啊?好,这就是我们对这个题的评价,大家听懂了吗?所以说你看我们是先打印一列,第二步再打印,打印多列。
07:09
独立。在这个多列的时候呢,要注意分析。注意。注意注意分析。还是使用了什么方法呢,还是使用我们前面的先死后活。后。后活。是不是,然后分解逐逐步分解功能,功能是逐步完成。好,同学们,这就是老师给大家评讲的又一道题九九乘法表,加深了同学们对多重循环的一个理解。
我来说两句