嵌套循环的使用
如何用打出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()
}
}
运行出的代码如下
如果不在j中更改为嵌套i的代码,就会呈现一行9个的乘法口诀表,而不是正确的
比如:
鸡的购买问题
代码如下:
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)
}
}
}
}
}