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

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

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

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

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