//1.输出9*9乘法表
for (i<-1 to 9){
for (j <- 1 to i){
print(i+ "*" +j + "="+ i * j +"\t" )
}
println()
}
. //2.
1 to 9 map ((i) => {
1 to i map ((j) =>
printf("%d*%d=%d\t", i, j, i * j)
)
println()
})
//3.
( 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)
}
//4.
for (i <- 1 to 9; j<- 1 to i){
print(j+ "*" +i + "="+ j * i +" ")
if (j == i) println()
}
//乘法表案例
println("请输入一个(1-9)的数字")
val n = StdIn.readInt()
print99(n)
//金字塔
println("请输入一个(1-9)的数字")
val s = StdIn.readInt()
printjin(s)
}
def print99(n: Int) = {
for(i<- 1 to n){
for (j<- 1 to i){
print( j+ "*" + i+"="+j * i +" ")
}
println()
}
}
//打印金字塔,终端输入一个数字
def printjin(s: Int) ={
for (i <- 1 to s){
for (j <- 1 to (s-i)){//遍历打印空格
print(" ")
}
for(k <-1.to(i+i -1)){//遍历打印*
print("*")
}
println()//换行
}
}