循环处理数字
本课属于 Coddy Kotlin 学习旅程的“基础知识”单元。第 65 课,共 93 课。
挑战
中等在上一课中,你创建了 fizzBuzz 函数,它会为单个数字返回相应的字符串。现在,通过从输入中读取上限,而不是将 15 写死在代码中,让程序变得动态。
修改代码以完成以下操作:
- 从输入中读取一个整数
n(上限) - 从 1 循环到
n(包含n) - 对每个数字调用
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 在线编辑器