【scala】打印输出金字塔和乘法口诀表

该博客展示了如何使用Scala编程语言实现两种不同的图形打印:一个是金字塔,另一个是九九乘法口诀表。通过两个独立的函数`f1`和`f2`,分别实现了简洁和分开打印的金字塔效果。此外,还提供了一个`print99`函数用于打印乘法口诀表,根据用户输入的数字生成对应的乘法表格。
摘要由CSDN通过智能技术生成

打印金字塔

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()
    }
  }
}

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值