Scala 阶段 1 过关练习

27 阅读1分钟

一、闰年判断:理解逻辑分支与条件运算

屏幕截图 2025-10-27 102123.png 在 rn.scala 中,我们实现了闰年判断函数。闰年的核心规则是:

  • 能被 4 整除但不能被 100 整除;
  • 或能被 400 整除。

代码通过布尔运算 (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0) 精准表达这一规则。同时,通过测试用例 List(2000, 2020, 2100, 2024) 验证边界情况(如 2100 虽能被 4 整除,但因能被 100 整除且不能被 400 整除,故不是闰年)。

运行结果清晰输出每个测试年份的判断结果,帮助我们直观理解条件逻辑的正确性。

二、数列求和:掌握迭代与符号交替

屏幕截图 2025-10-27 102127.png 在 js.scala 中,我们解决了交替数列求和问题f(n)=1 - 1/2 + 1/3 - 1/4 + ... ±1/n)。实现的关键在于:

  • 利用 (1 to n) 生成迭代范围;
  • 通过 if (i % 2 == 1) 1.0 / i else -1.0 / i 实现 “奇偶项符号交替”;
  • 最终用 sum 方法累加所有项。

代码中直接调用 calculateF(100) 计算目标值,运行后可得到精确的浮点结果,体现了 Scala 对数值运算和集合操作的简洁支持。