FizzBuzz問題(2)
問題
有名なFizzBuzz問題を解くプログラムを作成してみましょう。
ある整数の値 n を入力し1から n の各数を出力します。
ただし、
・3の倍数の時は"Fizz"
・5の倍数の時は"Buzz"
・3かつ5の倍数の時は"FizzBuzz"
を出力するものとします。
参考:
Fizz-Buzz問題とは - はてなキーワード
どうしてプログラマに・・・プログラムが書けないのか?
出力例
>15 1 2 Fizz 4 Buzz Fizz 7 8 Fizz Buzz 11 Fizz 13 14 FizzBuzz
解答例
using System; class FizzBuzz { static void Main() { int max; if (int.TryParse(Console.ReadLine(), out max) == false) return; for (int i = 1; i <= max; i++) { if (i % 3 == 0) Console.Write("Fizz"); if (i % 5 == 0) Console.Write("Buzz"); if (i % 3 != 0 && i % 5 != 0) Console.Write(i); Console.WriteLine(); } Console.ReadKey(); } }
# coding: utf_8 import sys """ FizzBuzz Problem """ n = int(input()) for i in range(1,n+1): if i%3 == 0: sys.stdout.write("Fizz") if i%5 == 0: sys.stdout.write("Buzz") if i%3 != 0 and i%5 != 0: sys.stdout.write(str(i)) print()