代码搬运这一块

25 阅读1分钟

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