for语句

45 阅读1分钟

object w19 {
  def main(args: Array[String]): Unit = {
      //while 适合用在不确定循环次数的情况
    //for 适合用在确定循环次数的情况

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

}

习题 即第1行1个“1”,第2行2个“2”,以此类推直到第5行5个“5”


object w20 {
  def main(args: Array[String]): Unit = {
    for (i<-1 to 5){ //控制有几行
      for (j<-1 to i){//控制具体每一行上的内容
        print(i)
      }
      println()
    }

  }

}

习题 九九乘法表

object w21 {
  def main(args: Array[String]): Unit = {
    for (i<-1 to 9){
      for (j<-1 to i){
        print(s"${j} * ${i} = ${i*j} ")
      }
      println()
    }

  }
  

}

习题 其核心是用100文钱购买100只鸡,其中公鸡每只5文、母鸡每只3文、小鸡3只1文

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


  }

}