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

打印金字塔

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
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值