scala学习笔记 打印乘法表
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")
}
}
打印结果
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)
浙公网安备 33010602011771号