技術はメシのタネ

底辺プログラマで技術の向上を目指しているけれどやりたい事が無くて困っている

挨拶代わりにFizzBuzz

1からNまでの数をプリントするプログラムを書け。

  • 3の倍数のときは数の代わりに「Fizz
  • 5の倍数のときは「Buzz」
  • 3と5両方の倍数の場合に「FizzBuzz

クソ回答

ダメなところ

  • コマンド引数でカウンタ最大値取れ
  • 実行速度に気を配れ
  • ベテランなら再起呼び出しで実装すれ
#include <stdio.h>

unsigned const int g_countmax = 47;

int main(void);

int main(void)
{
    int count;
    for(count = 1; count < g_countmax; count++) {
        if(count % 3 == 0) {
            printf("Fizz");
        }
        if(count % 5 == 0) {
            printf("Buzz");
        }
        if((count % 3 != 0) && (count % 5 != 0)) {
            printf("%d", count);
        }
        printf("\n");
    }
    return 0;
}