Menu
CoddyTech

循环处理数字

本课属于 Coddy Kotlin 学习旅程的“基础知识”单元。第 65 课,共 93 课。

challenge icon

挑战

中等

在上一课中,你创建了 fizzBuzz 函数,它会为单个数字返回相应的字符串。现在,通过从输入中读取上限,而不是将 15 写死在代码中,让程序变得动态。

修改代码以完成以下操作:

  1. 从输入中读取一个整数 n(上限)
  2. 从 1 循环到 n(包含 n)
  3. 对每个数字调用 fizzBuzz 函数并打印结果

保持现有的 fizzBuzz 函数不变,它仍应返回:

  • 如果能同时被 3 和 5 整除,则返回 "FizzBuzz"
  • 如果只能被 3 整除,则返回 "Fizz"
  • 如果只能被 5 整除,则返回 "Buzz"
  • 否则,将数字转换为字符串后返回

输入:一个表示上限的整数

输出:从 1 到 n 的每个数字对应的 FizzBuzz 结果,每个结果各占一行

亲手试试

fun fizzBuzz(n: Int): String {
    return if (n % 3 == 0 && n % 5 == 0) {
        "FizzBuzz"
    } else if (n % 3 == 0) {
        "Fizz"
    } else if (n % 5 == 0) {
        "Buzz"
    } else {
        n.toString()
    }
}

fun main() {
    for (i in 1..15) {
        println(fizzBuzz(i))
    }
}

基础知识中的所有课

自己练习: Kotlin 在线编辑器