Scala循环中的循环嵌套

69 阅读1分钟

使用for循环内嵌套

1:打印:1 22 333 4444 55555(换行)

object txy21 {
  def main(args: Array[String]): Unit = {
      for (i <- 1 to 5){
        for (j <- 1 to i) {
        print(i)
      }
        println()
    }
  }
}

2:打印99乘法表

正常方法

object txy23 {
  def main(args: Array[String]): Unit = {
    var i = 1
    for (i <- 1 to 9){
      for (j <-1 to i){
        print(s"${j}*${i}=${i*j}")
      }
      println()
    }
  }
}

使用%d占位符方法:

%d代表一个占位符,填入一个整数。%-4d表示一个占位符,填入一个整数,并且一共四位,左对齐,使用占位符方法可使表更加整洁清晰

object txy23 {
  def main(args: Array[String]): Unit = {
    var i = 1
    for (i <- 1 to 9){
      for (j <-1 to i){
        printf("%d*%d=%-4d",j,i,i*j)
      }
      println()
    }
  }
}

公鸡五元一只,母鸡三元一只,小鸡一元三只,求100元买100只鸡怎么买

object txy24 {
  def main(args: Array[String]): Unit = {
//    公鸡三=五元一只,母鸡三元一只,小鸡一元3只,100元买一百鸡
    for(i <- 1 to 20){
      for(j <-1 to 33){
        var k = 100 - i - j
          if (5*i + 3*j + k/3.0 == 100){
            print(i,j,k)
          }
      }
    }
  }
}