Menu
CoddyTech

遍历数字

本课属于 Coddy Swift 学习旅程的“基础知识”单元。第 60 课,共 86 课。

challenge icon

挑战

简单

在上一课中,你创建了 fizzBuzz 函数,它会为单个数字返回正确的字符串。现在,添加一个循环,处理从 1 到给定上限的所有数字。

修改你的代码,以便:

  1. 从输入中读取一个整数,表示上限
  2. 使用 for-in 循环,从 1 遍历到上限(包含上限)
  3. 对于每个数字,调用你的 fizzBuzz 函数并打印结果

你将收到以下输入:

  • 一个表示上限的整数

例如,如果输入是 5,输出应为:

1
2
Fizz
4
Buzz

如果输入是 15,输出应为:

1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzz

亲手试试

func fizzBuzz(_ number: Int) -> String {
    if number % 3 == 0 && number % 5 == 0 {
        return "FizzBuzz"
    } else if number % 3 == 0 {
        return "Fizz"
    } else if number % 5 == 0 {
        return "Buzz"
    } else {
        return String(number)
    }
}

// Read input
let number = Int(readLine()!)!

// Call the function and print the result
print(fizzBuzz(number))

基础知识中的所有课

自己练习: Swift 在线编辑器