多重循环的基本使用
1.for可以替换成while循环
2.循环的嵌套可以有多个,数量不限。
3.里外层循环执行的次数不相同。
def main(args: Array[String]): Unit = {
//循环嵌套
//多重循环,循环里面还有循环
// var n = 0
// for(i<-1 to 5){
// // println(i)执行五次
// for(j<-5 to 10){
// for(k<-1 to 10){
// println(k,j,i) //会执行几次?500
// }
// }
// }
for (i<-1 to 5){
for (j<-i to 5){
print(i)
}
println()
}
百鸡百钱问题
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)
}
}
}
}
九九乘法表
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()
}
}