1.1
object base41 {
def main(args: Array[String]): Unit = {
// 定义计算f(n)的函数
def calculateF(n: Int): Double = {
(1 to n).map(i => if (i % 2 == 1) 1.0 / i else -1.0 / i).sum
}
// 计算并输出结果
println("\n===== f(100)计算结果 ======")
println(s"f(100) = ${calculateF(100)}")
}
}
1.2
object base43 {
def main(args: Array[String]): Unit = {
// 定义生成斐波那契数列前n项的函数
def fibonacci(n: Int): Array[Int] = {
val fibs = new Array[Int](n)
if (n >= 1) fibs(0) = 1
if (n >= 2) fibs(1) = 1
for (i <- 2 until n) fibs(i) = fibs(i - 1) + fibs(i - 2)
fibs
}
// 生成并输出结果
println("\n===== 斐波那契数列前20项 =====")
println(fibonacci(20).mkString("第1项: ", ",第2项: ", "..."))
}
}
1.3
object base44 {
def main(args: Array[String]): Unit = {
import scala.io.StdIn // 导入输入工具
// 定义判断闰年的函数
def isLeapYear(year: Int): Boolean = {
(year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)
}
println("\n===== 输入闰年检测 =====")
var inputYear: Int = 0
do {
print("请输入一个年份:")
inputYear = StdIn.readInt() // 读取用户输入
} while (!isLeapYear(inputYear)) // 不是闰年就继续输入
// 输出结果
println(s"输入的 $inputYear 是闰年!")
}
}
1.4
object base45 { def main(args: Array[String]): Unit = { // 功能:处理成绩数组,将56-59分调整为60分,其他分数不变 def fixScores(scores: Array[Int]): Array[Int] = { scores.map(score => if (score >= 56 && score <= 59) 60 else score) }
// 原始成绩数据
val originalScores: Array[Int] = Array(55, 56, 59, 60, 58, 30)
// 处理并输出结果
println("\n===== 成绩处理结果 =====")
println(s"原始成绩:${originalScores.mkString(", ")}")
println(s"处理后成绩:${fixScores(originalScores).mkString(", ")}")
} }
1.5