/* fb.c : idea for implementing fizz buzz using short-circuiting */ #include int main() { unsigned i; for(i = 1; i < 20; i++) { if (i > 1) fputc(',', stdout); (((i % 3) || (fputs("Fizz", stdout),0)) && ((i % 5) || (fputs("Buzz", stdout),0))) && (printf("%d", i),0); } fputc('\n', stdout); }