多重循环

28 阅读1分钟

嵌套循环

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

object base26 {
  def main(args: Array[String]): Unit = {
    var n=0
    for (i<- 1 to 10){
      for (j<- 5 to 20){
        for (k<- 1 to 10){
          n+=1
          println(n,k,i,j)
        }
      }
    }
  }
}

乘法口诀

%d 是表示占位符,这儿要填入一个整数
%-4d 表示一个占位符,这儿要填入一个整数,并且一共四位,左对齐
object base28 {
  def main(args: Array[String]): Unit = {
    for (i<- 1 to 9){
      for (j<- 1 to i){ 
//        print(s"${j}*${i}=${i*j} ")
//        j填入第一个d
//        i填入第二个d
//        i*j的结果,填入%-4d
        printf("%d*%d=%-4d",j,i,i*j)
      }
      println()
    }
  }
}

公鸡1只,价格五元一只;母鸡1只,价格3元一只;小鸡3只,价格1元买三只小鸡;用100元买100只鸡

object base29 {
  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)
          }
        }
      }
    }
  }
}