打印金字塔
import scala.io.StdIn
object PrintPyramid {
def main(args: Array[String]): Unit = {
println("请输入一个数:")
val n= StdIn.readInt()
f1(n)
}
// 法1,简洁
def f1(n: Int) = { //这样的函数,问题是*星号之间没有空格
for (i <- 1 to n){
println(" "*(n-i) + "* "*i)
}
}
// 法2,分开打印
def f2(n: Int) = {
for (i <- 1 to n) {
for (j <- 1 to (n - i)) {
print(" ") //遍历打印空格
}
for (j <- 1 to i) {
print("* ") //遍历打印*
}
println()//换行
}
}
}
打印九九乘法口诀
import scala.io.StdIn
object Print99koujue {
// 输入一个数字,并打印对应的乘法口诀
def main(args: Array[String]): Unit = {
println("请输入一个数:")
val n = StdIn.readInt()
print99(n)
}
def print99(n : Int) = {
for (i <- 1 to n){
for (j <- 1 to i){
printf("%d * %d = %d\t", j,i,j*i)
}
println()
}
}
}