第58课 经典之九九乘法表
经典之九九乘法表(多重循环应用)
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