有没有办法打印随机整数然后用单词替换它(Swift)

问题描述 投票:0回答:1

我需要打印一个随机整数 1-100,但如果该数字是 3 的倍数,则用 Fizz 替换它,或者如果该数字是 5 的倍数,我需要用 Buzz 替换它,但如果随机整数是 a 的倍数我都需要用 FizzBuzz 替换它。

我尝试使用这些命令,var numberOne = 3, var numberTwo = 5, if numberOne % numberTwo == 0 {...} 没有发生任何事情,因为没有打印任何内容,但是当我添加这些语句时,让 randomizer = Int.random(in: 1...100), print (randomizer) 它打印了,但不会从之前的 if 语句中进行检查。

ios swift printing integer division
1个回答
0
投票

要确定一个数字是否是 3 的倍数,请使用

if value % 3 == 0
来查看 余数 是否为零:

    for i in 1...10 {
        print(i, "Is a multiple of 3?", i % 3 == 0 ? "Yes" : "No")
    }
    
    let randomizer = Int.random(in: 1...100)
    print("Random:", randomizer, "Is a multiple of 3?", randomizer % 3 == 0 ? "Yes" : "No")

输出将为“

1 Is a multiple of 3? No
2 Is a multiple of 3? No
3 Is a multiple of 3? Yes
4 Is a multiple of 3? No
5 Is a multiple of 3? No
6 Is a multiple of 3? Yes
7 Is a multiple of 3? No
8 Is a multiple of 3? No
9 Is a multiple of 3? Yes
10 Is a multiple of 3? No
Random: 39 Is a multiple of 3? Yes
© www.soinside.com 2019 - 2024. All rights reserved.