Jeff Atwood氏のFizzBuzz問題

期限:2017-04-24
  • JeffAtwood
  • FizzBuzz
  • 言語問わず
投稿:エンプラ運営事務局

1から順番に数を表示し、その数が3で割り切れるなら「Fizz」
5で割り切れるなら「Buzz」
両方で割り切れるなら「FizzBuzz」と表示するプログラムを作成してください

※実行例※
1 2 Fizz 4 Buzz Fizz 7 8 Fizz Buzz 11 Fizz 13 14 FizzBuzz 16 17 Fizz 19 Buzz


すべての回答(2名)※投稿順

  • 銀ちゃんさん
    小樽商科大学[文系]
    投稿日時 - 2017-04-20 01:40:16
  • 回答を表示
  • Javaにて作成しました。
    変数wholeの値を変更することで、問題文で指定されていなかった最後の数字を変えられるのが特徴です。

    ≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
    //以下より記述開始
    public class fizzbuzz{

        public static void main(String[] args){

            int whole=100;    //この数値を変えると、最大値を変更できる。

            for(int i=1;i<=whole;i++){
                if(i%3==0 && i%5!=0){
                    System.out.print("Fizz"+" ");
                }else if(i%3!=0 && i%5==0){
                    System.out.print("Buzz"+" ");
                }else if(i%3==0 && i%5==0){
                    System.out.print("FizzBuzz"+" ");
                }else if(i%3!=0 && i%5!=0){
                    System.out.print(i+" ");
                }

            }

        }

    }
  • かわいさん
    横浜国立大学大学院[理系]
    投稿日時 - 2017-04-23 16:59:57
  • 回答を表示
  • #include<stdio.h>
    int main(void) {
    int i;
    for(i=1;i++;i<20){/*いくつまでやるんでしょうかね*/
    if(i%3==0&&i%5==0){
    printf("FizzBuzz ");
    }
    if(i%3==0){
    printf(Fizz );
    }
    if(i%5==0){
    printf(Buzz);
    }
    else{
    printf("%d ",&i);
    }
    }
    /*全然スマートじゃないですね*/
    return;
    }
掲示板でのコメント(1件)
  • 1 名無しさん

    def getFizzBuzz(n): return [ i % 3 // 2 * 'Fizz' + i % 5 // 4 * 'Buzz' or str(-~i) for i in range(n) ] print(' '.join(getFizzBuzz(int(input()))))

  • ログインまたは新規登録でコメントを投稿できます
関連スレッド