多重循环

44 阅读1分钟

多重循环的基本使用

object Sc22 {
  def main(args: Array[String]): Unit = {
    var n = 0
    for(i <- 1 to 10){
      for(j <- 5 to 20){
        for(k <- 1 to 10){
          n += 1
          println(n,k,i,j)
        }
      }
    }
  }
}

输出特殊图形

1

22

333

4444

55555

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

乘法口诀表

按1,3,5... 这个格式来输出

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

屏幕截图 2025-09-25 090951.png

百鸡百钱

公鸡(鸡翁)1只,价格5钱;

母鸡(鸡母)1只,价格3钱;

小鸡(鸡雏)3只,价格1钱(即1钱买3只小鸡);

用100钱买100只鸡,问公鸡、母鸡、小鸡各有多少只?

object Sc25 {
  def main(args: Array[String]): Unit = {
    var k = 0
    for(gj <- 1 to 100) {
      for(mj <- 1 to 100) {
        var xj = 100 - gj - mj
        if(xj >= 0 && xj%3 == 0){
          if(gj*5 + mj*3 + xj/3 == 100)
            k += 1
          println(k,gj,mj,xj)
        }
      }
    }
  }
}