-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathfizzbuzz071.c
44 lines (42 loc) · 944 Bytes
/
fizzbuzz071.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#define BEGIN {
#define BUZZ "Buzz"
#define DO
#define ELSE );} else {
#define ELSEIF );} else if (
#define END }
#define ENDFOR }
#define ENDIF );}
#define EQUALS ==
#define FIFTEEN 15
#define FIVE 5
#define FIZZ "Fizz"
#define FIZZBUZZ "FizzBuzz"
#define FIZZBUZZ71 main
#define FOR(i, lo, hi) for (int i = lo; i <= hi; i ++) {
#define HUNDRED *0144
#define IF if (
#define IS (void)
#define MOD %
#define ONE 1
#define PRINT puts(
#define PRINTINTEGER printf("%d\n",
#define PROGRAM int
#define THEN ) {
#define THREE 3
#define ZERO 0
#define STANDARD_INPUT_OUTPUT <stdio.h>
#include STANDARD_INPUT_OUTPUT
PROGRAM FIZZBUZZ71 IS
BEGIN
FOR (I, ONE, ONE HUNDRED) DO
IF I MOD FIFTEEN EQUALS ZERO THEN
PRINT FIZZBUZZ
ELSEIF I MOD THREE EQUALS ZERO THEN
PRINT FIZZ
ELSEIF I MOD FIVE EQUALS ZERO THEN
PRINT BUZZ
ELSE
PRINTINTEGER I
ENDIF
ENDFOR
END