九九乘法表--Scala

第1关:九九乘法表

100

  • 任务要求
  • 参考答案
  • 评论

实训目标
  1. 掌握 for 循环的使用
  2. 了解 for 循环嵌套 for 循环用法
实训分析

九九乘法表一共有九行,每行等式的变量和行号相等,例如第二行包含两个等式,第六行包含 6 个等式,以此类推,第九行包含 9 个等式。根据其特点可知可使用for循环嵌套解决此问题。 我们可以定义变量i控制乘法表的行数与变量j控制乘法表等式量的输出。 第一个for循环用来控制乘法表中每行的第一个因子和表的行数;第二个for循环中变量j取值范围的确定建立在第一个for循环的基础上,它的取值是第一个for循环中变量的值,换言之,j的取值根据行数变化,运行到第几行,j的最大值就是几。

为了控制格式,将乘法表分行,需要在每行的末尾输出一个换行。

编程要求

根据提示,在右侧编辑器补充代码,实现通过for循环嵌套输出下列样式的九九乘法表的功能。

测试说明

平台会对你编写的代码进行测试:

测试输入:; 预期输出:

 
  1. 1*1=1
  2. 1*2=2 2*2=4
  3. 1*3=3 2*3=6 3*3=9
  4. 1*4=4 2*4=8 3*4=12 4*4=16
  5. 1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
  6. 1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
  7. 1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
  8. 1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
  9. 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()

    }

  }

}

  • 6
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值