第1关:九九乘法表
100
- 任务要求
- 参考答案
- 评论
实训目标
- 掌握
for
循环的使用 - 了解
for
循环嵌套for
循环用法
实训分析
九九乘法表一共有九行,每行等式的变量和行号相等,例如第二行包含两个等式,第六行包含 6 个等式,以此类推,第九行包含 9 个等式。根据其特点可知可使用for
循环嵌套解决此问题。 我们可以定义变量i
控制乘法表的行数与变量j
控制乘法表等式量的输出。 第一个for
循环用来控制乘法表中每行的第一个因子和表的行数;第二个for
循环中变量j
取值范围的确定建立在第一个for
循环的基础上,它的取值是第一个for
循环中变量的值,换言之,j
的取值根据行数变化,运行到第几行,j
的最大值就是几。
为了控制格式,将乘法表分行,需要在每行的末尾输出一个换行。
编程要求
根据提示,在右侧编辑器补充代码,实现通过for
循环嵌套输出下列样式的九九乘法表的功能。
测试说明
平台会对你编写的代码进行测试:
测试输入:无
; 预期输出:
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
注:每条输出使用 Tab
进行拆分
开始你的任务吧,祝你成功!
object Test {
def main(args: Array[String]): Unit = {
// 外层循环控制行数
for (i <- 1 to 9) {
// 内层循环控制每行中的列数
for (j <- 1 to i) {
// 打印乘法表中的每个算式
print(j + "*"+i+"="+i*j + " ")
}
// 每一行结束后换行
println()
}
}
}