循环

34 阅读1分钟

循环嵌套

多重循环,循环里面还有循环

var n = 0.0
for (i <- 1 to 10) {
  for (j <- 5 to 20){
    for(k <- 1 to 10){
      n +=1
      println(n,i,j,k)
    }
  }
}
for (i <- 1 to 5) {      //控制有几行
    for (j <- 1 to i){  //控制具体每一行上的内容
      print(j)          //不换行
    }
    println()
  }
}

image.png

乘法口诀表

for (i <- 1 to 9) {
  for (j <- 1 to i){
    print(s"${j}×${i}=${i*j}\t")
  }
  println()
}

image.png

%d 是表示占位符,这要填入一个整数
%-4d 表示一个占位符,这要填入一个整数。并且:一共四位,左对齐 

百鸡百钱问题

公鸡1只,价格5元一只; 母鸡1只,价格3元一只; 小鸡3只,价格1元买3只小鸡 用100钱买100只鸡,问公鸡,母鸡,小鸡各多少只

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)
        }
      }
    }
  }
}