我目前正在学习 F#,并尝试了一个非常简单的 FizzBuzz 示例。
这是我的初始尝试:
for x in 1..100 do
if x % 3 = 0 && x % 5 = 0 then printfn "FizzBuzz"
elif x % 3 = 0 then printfn "Fizz"
elif x % 5 = 0 then printfn "Buzz"
else printfn "%d" x
使用F#解决这个问题,有哪些更加优雅/简单/更好的解决方案(并解释原因)?
注意:FizzBuzz问题是从1到100遍历每个数字,如果是3的倍数则打印Fizz,如果是5的倍数则打印Buzz,如果既是3的倍数又是5的倍数则打印FizzBuzz。否则,只需显示该数字。
谢谢:)