一:test
import scala.util.control.Breaks.{break, breakable}
object basic49 {
def main(args: Array[String]): Unit = {
def runnian(year: Int): Boolean = {
(year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)
}
println(s"2025年是否为闰年?${runnian(2025)}")
println(s"2024年是否为闰年?${runnian(2024)}")
def zhi(): Double = {
(1 to 100).map(i => if (i % 2 == 1) 1.0 / i else -1.0 / i).sum
}
println(s"f(100)的值为:${zhi()}")
def feibonaqi(): List[Int] = {
def fib(n: Int): Int = n match {
case 1 | 2 => 1
case _ => fib(n - 1) + fib(n - 2)
}
(1 to 20).map(fib).toList
}
println(s"斐波那契数列前20项:${feibonaqi().mkString(" ")}")
import scala.io.StdIn
breakable {
while (true) {
print("请输入一个年份:")
val year = StdIn.readInt()
if (runnian(year)) {
println(s"${year}为闰年")
break()
} else {
println(s"${year}不是闰年,请重新输入")
}
}
}
println("完成")
val arr = Array(100, 51, 55, 67, 59, 89)
val arr1 = arr.map(x => if (x >= 56 && x <= 59) 60 else x)
arr1.foreach(println)
}
}