scala 乘法表以及金字塔案例

    //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()//换行
  }
}

 

 
 
  • 7
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值