for语言的嵌套循环

236 阅读1分钟

嵌套循环的使用

如何用打出1111 2222 3333 4444 5555的循环

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

结果为 11111 22222 33333 44444 55555

如何打出 1 22 333 4444 55555的循环

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

只需改变j的代码,让他嵌套i中的代码

i是控制代码的形式,j是控制代码的数量

怎么列出乘法运算表

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

运行出的代码如下

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

如果不在j中更改为嵌套i的代码,就会呈现一行9个的乘法口诀表,而不是正确的

比如:

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

鸡的购买问题

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

代码如下:

def main(args: Array[String]): Unit = {
  var k = 0
  for(gj <- 0  to  100){
    for(mj <- 0 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)
        }
      }
    }
  }
}