Scala内建控制-多重循环

36 阅读1分钟

导入课题

输出:以下形状

1

22

333

4444

55555

css
 体验AI代码助手
 代码解读
复制代码
object basic25 {
  def main(args: Array[String]): Unit = {
    for (i <-1 to 5){
      for (j<-1 to i){
        print(i)
      }
      println() // 换行
    }
  }
}

结果:

屏幕截图 2025-09-28 154816.png

输出以下形状: 11111 2222 333 44 5

scss
 体验AI代码助手
 代码解读
复制代码
for(i <- 1 to 5){
  for(j <- i to 5){
    print(i)
  }
  println()
}

结果:

屏幕截图 2025-09-29 085643.png

练习1

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

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

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

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

ini
 体验AI代码助手
 代码解读
复制代码
object basic26 {
  def main(args: Array[String]): Unit = {
    for (x <-0 to 20){
      for (y <-0 to 33){
        var z =100-x-y
        if (z%3==0 && 5*x +3*y +z/3==100){
          println(x,y,z)
        }
      }
    }
  }
}

结果:

屏幕截图 2025-09-28 154711.png

练习2:打印九九乘法表

css
 体验AI代码助手
 代码解读
复制代码
object basic27 {
  def main(args: Array[String]): Unit = {
    for (i <- 1 to 9) {
      for (j <- 1 to i) {
        printf("%d×%d=%-3d",j,i,i*j)
      }
      println()
    }
  }
}

结果:

屏幕截图 2025-09-28 160451.png