Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- void c0(char* cv, void (**cf)(), void (*next)());
- void c9(char* cv, void (**cf)()) { *cv = '9'; *cf = (void(*)())c0; }
- void c8(char* cv, void (**cf)()) { *cv = '8'; *cf = (void(*)())c9; }
- void c7(char* cv, void (**cf)()) { *cv = '7'; *cf = (void(*)())c8; }
- void c6(char* cv, void (**cf)()) { *cv = '6'; *cf = (void(*)())c7; }
- void c5(char* cv, void (**cf)()) { *cv = '5'; *cf = (void(*)())c6; }
- void c4(char* cv, void (**cf)()) { *cv = '4'; *cf = (void(*)())c5; }
- void c3(char* cv, void (**cf)()) { *cv = '3'; *cf = (void(*)())c4; }
- void c2(char* cv, void (**cf)()) { *cv = '2'; *cf = (void(*)())c3; }
- void c1(char* cv, void (**cf)()) { *cv = '1'; *cf = (void(*)())c2; }
- void c0(char* cv, void (**cf)(), void (*next)()) { *cv = '0'; *cf = (void(*)())c1; next(); }
- typedef void (*lol)(int*, void(**)(), void(*)());
- static char av = 0, bv = 0;
- static lol af = c1, bf = c1;
- void c() {
- puts("Buzz");
- exit(0);
- }
- void b() {
- bf(&bv, &bf, c);
- }
- void a() {
- af(&av, &af, b);
- }
- void fizz() {
- puts("Fizz");
- }
- void buzz() {
- puts("Buzz");
- }
- void fizzbuzz() {
- puts("FizzBuzz");
- }
- void num() {
- printf("%c%c\n", bv, av);
- }
- void (*fbv)();
- void (*fb)();
- void fb0();
- void fb14() { fbv = num; fb = fb0; }
- void fb13() { fbv = num; fb = fb14; }
- void fb12() { fbv = fizz; fb = fb13; }
- void fb11() { fbv = num; fb = fb12; }
- void fb10() { fbv = buzz; fb = fb11; }
- void fb9() { fbv = fizz; fb = fb10; }
- void fb8() { fbv = num; fb = fb9; }
- void fb7() { fbv = num; fb = fb8; }
- void fb6() { fbv = fizz; fb = fb7; }
- void fb5() { fbv = buzz; fb = fb6; }
- void fb4() { fbv = num; fb = fb5; }
- void fb3() { fbv = fizz; fb = fb4; }
- void fb2() { fbv = num; fb = fb3; }
- void fb1() { fbv = num; fb = fb2; }
- void fb0() { fbv = fizzbuzz; fb = fb1; }
- void go() {
- a();
- fb();
- fbv();
- go();
- }
- void main() {
- fb = fb1;
- go();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement