课程首页 › 第3部分 › 第58课

第58课 经典之九九乘法表

第3部分 不辞辛苦 · 循环结构· 知识点:多重循环应用

经典之九九乘法表(多重循环应用)

1*1=1

1*2=2 2*2=4

1*3=3 2*3=6 3*3=9

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

1*5=?5 2*5=10 3*5=15 4*5=20 5*5=25

1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36

1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49

1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64

1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81

这是我们熟悉而又经典的九九乘法表,在程序中它又是超经典的循环例子。

让我们一同来分析一番,它的样子遵循了什么规律。

项目分析

输出多行,每行输出多个乘法式子,看上去是个双重循环。

插图

(1)一共9行,外循环9次,从1到9,只有9次,条件是i<10。

插图

(2)内循环,内循总次数等于外循环当前所在次数的值,从1到i,共有i次,条件是j<=i。

插图

(3)输出格式,每一行第一个数字变化说明它是内循环的循环变量j,第二个数字不变化说明它是外循环的循环变量i。

cout<<j<<'*'<<i<<'='<<i*j<<""

九九乘法表

插图

巩固练习

(1)阅读以下程序,回答问题。

插图

①当i循环到4的时候,程序会执行break,然后直接跳出循环,结束程序。()√()×

②将cout<<i<<"";中的i换成j程序会输出什么?()

A.2 2 3 4 2 3 4 5 6 2

B.什么都不会输出

C.12345678910

D.程序会报错

(2)任意输入两个正整数num1和num2,然后输出num1和num2之间的所有质数。

示例:

请输入两个正整数:90 110