续写循环上一章

47 阅读1分钟
object basi01 {
  def main(args: Array[String]): Unit = {
    print("输入n的值(大于等于三)")
    val n= scala.io.StdIn.readInt()
    var a=1
    var b=1
    println(s"第${1}项是:1")
    println(s"第${2}项是:1")
    for(i <- 3 to n){
      val c = a + b
      println(s"第${i}项是:{c}")
      a=b
      b=c
    }
  }
}

编写代码打印输出如下图形:

image.png

object basi02 {
  def main(args: Array[String]): Unit = {
    for(i<-1 to 5){
      for(j<-1 to i){
        print(i)
      }
      println()
    }
  }
}

公鸡(鸡翁)1 只,价格 5 钱; 母鸡(鸡母)1 只,价格 3 钱; 小鸡(鸡雏)3 只,价格 1 钱(即 1 钱买 3 只小鸡); 用 100 钱买 100 只鸡,问公鸡、母鸡、小鸡各有多少只?

object basi02 {
  def main(args: Array[String]): Unit = {
    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)
        }
      }
    }
  }
}

乘法口诀表

object basi02 {
  def main(args: Array[String]): Unit = {
    for(i <-1 to 9){
      for(j<-1 to i){
        printf("%d*%d=%-3d",j,i,i*j)
      }
      println()
    }
  }
}