一、多重循环的基本使用格式
说明:
1.for可以替换成while循环。
2.循环的嵌套可以有多个,数量不限。
3.里外层循环执行的次数不相同。
实例:
for(i <- 1 to 5){
println(i) //这句话会输出5次
for(j <- 1 to 10){
println(i,j) //这句话会输出50次
}
}
1.输出特殊图形
// println("1")
// println("22")
// println("333")
// println("4444")
// println("55555")
for (i <- 1 to 5){
for (j <- 1 to i){
print(i)
}
println()
}
}
}
2.百鸡百钱问题
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)
3.打印乘法口诀表
for (i<-1 to 9){
for (j<-1 to i){
//printf(s"${j}*${i}=${j*i}")
printf("%d*%d=%-3d",j,i,j*i)
//%d 表达一个占位符,表示会以一个整数的格式输出对应的值。
//%3d 表达一个占位符,表示会以整数的格式输出对应的值,这是数字占3个字符的宽度,左对齐。
}
println()
}
}
}