/* // C Programming 101 - Mrs Pudenda - for loop assignment #2 */ #include #define DANGER_DIVIDE_BY_ZERO(o,b,g,y,n,k) enum #define PLETHORA_MAX(l,m,n) int #define TAIL_RECURSION else #define case_switch(m) if(m) #define on_screen(y) putchar(y) #define TELEPORT(x) goto x #define SAVOR return #define FLAVOUR 0 #define CHERRIES main #define CHOCOLATE_RASPBERRIES 74 #define WILL_ROBINSON foul_your_pets #define HTML main #define BODY { #define BODY_END } #define MY_EOL ; DANGER_DIVIDE_BY_ZERO('w','t','f','b','b','q') WILL_ROBINSON BODY LEGO_MY_EGGO = 0, WEIRDO, THE_TOASTER_IS_ON_FIRE = CHOCOLATE_RASPBERRIES, BAD_TOUCH BODY_END MY_EOL #define D(p) (LEGO_MY_EGGO + 108) #define I(o) (LEGO_MY_EGGO + 111) #define C(o) (THE_TOASTER_IS_ON_FIRE + 37) #define K(p) (THE_TOASTER_IS_ON_FIRE - LEGO_MY_EGGO * 1 + 36 + 2) int HTML(void) BODY PLETHORA_MAX('a','r','s') loop_value_which_designates_increasing_or_decreasing_depending_on_your_loop_type; /* C++ compatibile comments */ /* // Initialize loop_value_which_designates_increasing_or_decreasing_depending_on_your_loop_type */ loop_value_which_designates_increasing_or_decreasing_depending_on_your_loop_type = LEGO_MY_EGGO MY_EOL /* // Set loop_value_which_designates_increasing_or_decreasing_depending_on_your_loop_type to the value, turn your cellphone off */ loop_value_which_designates_increasing_or_decreasing_depending_on_your_loop_type = 4 MY_EOL GOTO_HERE: /* // TODO: make into function */ on_screen(D('p'))MY_EOL on_screen(I('o'))MY_EOL on_screen(C('o'))MY_EOL on_screen(K('p'))MY_EOL case_switch(--loop_value_which_designates_increasing_or_decreasing_depending_on_your_loop_type) BODY TELEPORT(GOTO_HERE) MY_EOL BODY_END TAIL_RECURSION BODY TELEPORT(GOTO_THERE) MY_EOL BODY_END GOTO_THERE: /* // We are done. now. */ SAVOR FLAVOUR MY_EOL BODY_END