我需要打印一个随机整数 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 语句中进行检查。
要确定一个数字是否是 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