0
点赞
收藏
分享

微信扫一扫

【C语言】j<=9和j<=n的区别

一起学习,一起进步@放纵lili

以下都是我自己学习过程的领悟:想出讲这一点,是因为我在学习过程中遇到了这个问题,但无处求解,之后自己给领悟了,就想分享出来。

为了讲得更清楚一点,我以一个编程 “九九乘法表为例”,来讲解其中的j<=9和j<=n的区别,同时也会增强我们对于循环的理解。

一、首先先看j<=9。

第二个for循环里的j<=9

【C语言】j<=9和j<=n的区别_for循环

再来给出运行结果:

【C语言】j<=9和j<=n的区别_九九乘法表_02

可以看出除了第一行外,每一行都多出了几组数:

第二行:1*2=2;第三行:1*3=3,2*3=6;第四行..............

二、下面再看j<=n。

同样是第二个for循环里的j<=n

【C语言】j<=9和j<=n的区别_for循环_03

我们再来看看运行结果。

【C语言】j<=9和j<=n的区别_for循环_04

此时运行出的程序是正确的九九乘法表。

三、分析。

       我先按照j<=9来解读一下程序,在这个程序中i控制行,j控制列。当i每取一个值时,j都会从1变到九,这样就会导致很多组数重复出现。而实际上我们只需要到 “i*i=” 结束。

      这样我们就可以想到解决方法是将 j变换到和i同等大小时,便将其停止变换。所以就只需“j<=n”就可以了。






举报

相关推荐

0 条评论