scala打印九九乘法表的5种实现

本文展示了使用Scala编程语言打印九九乘法表的五种不同实现方式,强调了Scala的简洁性和高效性。从指令风格到函数式编程,再到利用for循环嵌套和s()方法,逐步简化代码,展示Scala的灵活性。
摘要由CSDN通过智能技术生成

使用scala打印九九乘法表,可以有多种实现方法,实现的过程充分的体现的scala语言的优势和巨大的简洁性和高效性,

下面我用了5种方法实现九九乘法表。

使用类似于java,c++等指令风格的的编程实现,源码如下:

  //这里打印倒向九九乘法口诀表
  /*指令风格的编程实现九九乘法表*/
  def printMultiTable() {
    var i = 1 //这里只有i在作用范围内
    while (i <= 9) {
      var j = i //这里只有i和j在作用范围内
      while (j <= 9) {
        val prod = (i * j).toString() //这里只有i和j和prod在作用范围内
        var k = prod.length() //这里只有i和j和prod和k在作用范围内
        while (k < 4) {
          print(" ")
          k += 1
        }
        print(i + "*" + j + "=" + prod)
        j += 1
      }
      // i和j让在作用范围内,但是k已经不在作用范围内。
      println()
      i += 1
    }
    //i仍在范围内,j,prod,和k脱离了范围
  }

 执行的结果如下:

   1*1=1   1*2=2   1*3=3   1*4=4   1*5=5   1*6=6   1*7=7   1*8=8   1*9=9
   2*2=4   2*3=6   2*4=8  2*5=10  2*6=12  2*7=14  2*8=16  2*9=18
   3*3=9  3*4=12  3*5=15  3*6=18  3*7=21  3*8=24  3*9=27
  4*4=16  4*5=20  4*6=24  4*7&

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值