今日练习

36 阅读1分钟

5道编程题.png

object daf33 {
  def main(args: Array[String]): Unit = {
    def isLeapYear(year: Int): Boolean = {
      (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)
    }
    println(isLeapYear(2000))
  }
}

屏幕截图 2025-10-27 104637.png

object daf34 {
  def main(args: Array[String]): Unit = {
    def calculateF(n: Int): Double = {
      (1 to n).map(i => if (i % 2 == 1) 1.0 / i else -1.0 / i).sum
    }
    println(calculateF(100))
  }
}

屏幕截图 2025-10-27 104805.png

object daf35 {
  def main(args: Array[String]): Unit = {
    def fibonacci(n: Int): List[Int] = {
      if (n <= 0) Nil
      else if (n == 1) List(1)
      else if (n == 2) List(1, 1)
      else {
        val fibs = fibonacci(n - 1).toBuffer
        fibs.append(fibs(fibs.length - 1) + fibs(fibs.length - 2))
        fibs.toList
      }
    }
    println(fibonacci(20))
  }
}

屏幕截图 2025-10-27 104918.png

object daf36 {
  def main(args: Array[String]): Unit = {
    def isLeapYear(year: Int): Boolean = {
      (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)
    }
    import scala.io.StdIn
    def inputUntilLeapYear(): Unit = {
      var year = 0
      do {
        print("请输入年份:")
        year = StdIn.readInt()
      } while (!isLeapYear(year))
      println(s"输入的闰年是:$year")
    }
    inputUntilLeapYear()
  }
}

屏幕截图 2025-10-27 105012.png

object daf37 {
  def main(args: Array[String]): Unit = {
    def processScores(scores: Seq[Int]): Seq[Int] = {
      scores.map(score => if (score >= 56 && score <= 59) 60 else score)
    }
    println(processScores(Seq(100,51,55,67,59,89)))
  }
}

屏幕截图 2025-10-27 105101.png