python、Scala打印九九乘法表和金字塔

这里写自定义目录标题

  • python、Scala两种语言打印九九乘法表和金字塔
  • 1 打印九九乘法表
    • 1.1 python打印九九乘法表
    • 1.2 Scala打印九九乘法表
  • 2 打印金字塔
    • 2.1 python打印金字塔
    • 2.2 Scala打印金字塔

python、Scala两种语言打印九九乘法表和金字塔

1 打印九九乘法表

1.1 python打印九九乘法表

# 打印九九乘法表
for i in range(1, 10):
    for j in range(1, i + 1):
        print("{}*{}={}".format(j, i, i * j), end="\t")
    print(" ")

python、Scala打印九九乘法表和金字塔_第1张图片

1.2 Scala打印九九乘法表

import scala.io.StdIn
object exercise02 {
  def main(args: Array[String]): Unit = {
    println("请输入1-9之间的一个整数:")
    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, i * j)
      }
      println(" ")
    }
  }
}

python、Scala打印九九乘法表和金字塔_第2张图片

2 打印金字塔

2.1 python打印金字塔

# 打印金字塔
n = eval(input("请输入一个整数:"))
for i in range(1, n + 1):
    print(('* ' * i).center(n * 2).rstrip('')) 

python、Scala打印九九乘法表和金字塔_第3张图片

2.2 Scala打印金字塔

import scala.io.StdIn
object exercise02 {
  def main(args: Array[String]): Unit = {
	println("=======================")
    println("请输入一个整数:")
    val t = StdIn.readInt()
    jinzita(t)
  }
  // 打印金字塔
  def jinzita(t: Int) = {
    for (i <- 1 to t) {
      for (j <- 1 to (t - i)) {
        print(" ") //遍历打印空格
      }
      for (j <- 1 to i) {
        print("* ") //遍历打印*
      }
      println()//换行
    }
  }
}
//注意其中print(直接打印变量)、println(打印变量,换行输出)、
//printf(格式化输出时使用)的区别。

python、Scala打印九九乘法表和金字塔_第4张图片

你可能感兴趣的:(九九乘法表,金字塔,Scala,python)