scala学习笔记 打印乘法表

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import scala.collection.immutable
 
object chapter07_08 {
  def main(args: Array[String]): Unit = {
    println(multiTable())
  }
  def makeRowSeq(row: Int) =
    for (col <- row until  10) yield {
      val prod = (row * col).toString
      val padding = " " * (6 - prod.length)
      padding + s"$row*$col=" + prod
    }
  def makeRow(row: Int) = makeRowSeq(row).toString()
  def multiTable()={
    val tableSeq =
      for (row <- 1 until  10)
        yield makeRow(row)
    tableSeq.mkString("\n")
  }
 
 
}<br>打印结果

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

posted @   Young_Mo  阅读(42)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示