“FizzBuzz”是英国学校里常玩的一个游戏:从1数到100,但数到3的倍数时要说”Fizz”,5的倍数”Buzz”,既是3的倍数又是5的倍数说”FizzBuzz”。

现在用Ruby写一个程序打印1到100这些数字。但是遇到数字为3的倍数的时候,打印“Fizz”替代数字,5的倍数用“Buzz”代替,既是3的倍数又是5的倍数打印“FizzBuzz”。
通常会采用求余的办法解决,并不困难。

for i in 1..100
	if i%3 == 0 and 1%5 == 0
		print "FizzBuzz\n"
	elsif i%3 == 0
		print "Fizz\n"
	elsif i%5 == 0
		print "Buzz\n"
	else
		print "#{i}\n"
	end
end
分享到: