X-Git-Url: http://j8takagi.net/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=c%2Ffizzbuzz2.c;fp=c%2Ffizzbuzz2.c;h=8a511f9bd6ce682baa1f03cc214341d93b5e974a;hb=c528e6ef5501de3c46f84fc14a6b8f0b2f3a13f4;hp=0000000000000000000000000000000000000000;hpb=141084631a1fe756928bca2adb4b79e77cef9875;p=fizzbuzz.git diff --git a/c/fizzbuzz2.c b/c/fizzbuzz2.c new file mode 100644 index 0000000..8a511f9 --- /dev/null +++ b/c/fizzbuzz2.c @@ -0,0 +1,29 @@ +#include +#include +enum { + MIN = 1, + MAX = 100, + FIZZNUM = 3, + BUZZNUM = 5, +}; + +int main() +{ + assert(MIN <= FIZZNUM && MIN <= BUZZNUM); + int i, fizz, buzz; + + for(i = fizz = buzz = MIN; i <= MAX; i++, fizz++, buzz++) { + fizz = (fizz == FIZZNUM) ? 0 : fizz; + buzz = (buzz == BUZZNUM) ? 0 : buzz; + if(fizz == 0 && buzz == 0) { + puts("FizzBuzz"); + } else if(fizz == 0) { + puts("Fizz"); + } else if(buzz == 0) { + puts("Buzz"); + } else { + printf("%d\n", i); + } + } + return 0; +}