地獄のFizzBuzz その 1

http://twitter.com/search?q=%23jigoku_no_fizzbuzz というわけで

#include <stdio.h>

static void
fizzbuzz(int i, int n, char *s, int *flag)
{
  if (i % n == 0) {
    printf("%s", s);
    *flag = 0;
  }
}

int
main(void)
{
  int i;

  for (i = 1; i < 100; ++i) {
    int flag = 1;
    fizzbuzz(i, 3, "Fizz", &flag);
    fizzbuzz(i, 5, "Buzz", &flag);
    fizzbuzz(i, 7, "Pezz", &flag);
    fizzbuzz(i, 11, "Hozz", &flag);
    fizzbuzz(i, 13, "Shizu", &flag);
    if (flag) {
      printf("%d", i);
    }
    printf("\n");
  }

  return 0;
}

Shizu 、というのは先日の ShizuDev 読書会で FizzBuzz の表示される文字列を ShizuDev に変えたものを 3 項演算子で書いてみようとかそんなお題があったとかそんなところから