多重循环

38 阅读1分钟

1,多重循环的基本使用 格式:

  for(){  
    for(){  
    }  
  }  
}

说明:

1.for可以替换成while循环。

2.循环的嵌套可以有多个,数量不限。

3.里外层循环执行的次数不相同。

  println(i)  
  for(j <- 10 to 15){  
     print(i, j)  
  }  
}

2,编写代码打印输出如下图形:

1

22

333

4444

55555

 for(j <-1 to i){  
   println(s"${i}")  
  }  
  println()  
}

3,打印乘法口诀表

def main(args: Array[String]): Unit = {

    // 使用双层for循环生成九九乘法表

    for (i <- 1 to 9) {

      for (j <- 1 to i) {

        printf(s"$j×$i=${i*j}\t") // 使用制表符对齐

}  
println() // 每行结束后换行  
}  
}

3,百鸣百钱问题

  for(mj <- 1 to 33){  
    val xj = 100 - gj - mj  
    if(xj % 3 == 0 && 5*gj + 3*mj + xj/3 == 100){  
        println(gj, mj, xj)  
    }  
  }  
}