方法一:
def main(args: Array[String]): Unit = {
for(i<-1.to(9)){
for(j<-1 to i){
print(j+"*"+i+"="+i*j+"\t")
}
println()
}
}
方法二:
def main(args: Array[String]): Unit = {
println("\t99乘法口诀表")
for(i<- 1 to 9;j<- 1 to i){
print("\t"+j+"*"+i+"="+j*i)
if(i==j) println()
}
}
方法三:
def main(args: Array[String]): Unit = {
var i = 1
while (i <= 9) {
var j = 1
while (j <= i) {
val prod = (i * j).toString()
var k = prod.length()
while (k < 4) {
print(" ")
k += 1
}
print(j + "*" + i + "=" + prod)
j += 1
}
println()
i += 1
}
}
方法四:
def main(args: Array[String]): Unit = {
(for (i <- 1 to 9;j <- 1 to i;ss = s"$j*$i=${i * j}\t") yield {
if (j == i) s"$ss\n" else ss
}).foreach(print);
}
本文介绍了四种在Scala中编写99乘法口诀的代码示例,包括for循环、嵌套循环、while循环以及生成器表达式,展示了不同的编程风格和效率
1716

被折叠的 条评论
为什么被折叠?



