C语言编程练习之——打印九九乘法表

广告位

如果使用C语言,打印九九乘法表,效果如下图所示: 如果要实现这个效果,思路有好几种。我来说一下我的思路: 在大…

如果使用C语言,打印九九乘法表,效果如下图所示:

C语言编程练习之——打印九九乘法表

如果要实现这个效果,思路有好几种。我来说一下我的思路:

  1. 在大的思路上,使用两个for循环,第二个for循环,嵌套在第一个for循环里面

  2. 第一个for循环,控制字符右边的数字。比如:2 x 3 = 6,第一个for循环,控制3,第二个for循环,控制2

  3. 每当第二个for循环执行结束后,将第二个for循环的计数器,重置为1

  4. 当第一个for循环的计数器大于9的时候,跳出整个循环

代码如下图所示:

C语言编程练习之——打印九九乘法表

第6行到第14行,就是C语言打印九九乘法表的核心算法。

这里,有两个计数器: i_1i_2 (第5行),都初始化为1

最外层的for循环,计数器为 i_1 , 最外层for循环一共循环次,内层的for循环,循环次数,取决于最外层for循环计数器i_1的值。比如:当i_1值为2的时候,内层的for循环就循环2次;当i_1值为3的时候,内层的for循环就循环3次;以此类推

每当最外层循环结束的时候,就将内层循环的计数器,也就是变量i_2的值初始化为1

比如:

外层的for循环,循环到第三次的时候,内层for循环,打印出来的效果是:

1 x 3 = 3 2 x 3 = 6 3 x 3 = 9

外层的for循环,循环到第四次的时候,内层for循环,打印出来的效果是:

1 x 4 = 4 2 x 4 = 8 3 x 4 = 12 4 x 4 = 16

每一行的i_2值,都是从1开始

第10行中,%2d 的含义是:打印时候,这个位置的整数,至少占据两个整数的位置。这是为了打印出的效果,排版好看。如果%d这里不加数字2,那么打印出的效果如下:

C语言编程练习之——打印九九乘法表

我们可以看到:上图总,画箭头的部分,排版稍微有些倾斜了。所以,在%d中间,加上数字2,就会让打印出来的整个布局,变得更加好看。

这个乘法表,也可以使用while循环来实现。大致的原理,和for循环是一样的。代码如下图所示:

C语言编程练习之——打印九九乘法表

如上图代码所示,如果使用while循环,也是将两个while循环相互嵌套

关于作者: IT资讯科技

为您推荐

广告位

发表评论