-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathfizzbuzz088.c
24 lines (24 loc) · 1.85 KB
/
fizzbuzz088.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
#include <stdio.h>
int main(void) {
for (int i = 1; i <= 100; i ++) {
for (int j = 0; j < 9; j ++) {
const char c =
'F' * (j == 0 && i % 3 == 0) +
'B' * ((j == 0 && i % 5 == 0 && i % 3 != 0) || (j == 4 && i % 15 == 0)) +
'i' * (j == 1 && i % 3 == 0) +
'z' * (((j == 2 || j == 3) && (i % 3 == 0 || i % 5 == 0)) || ((j == 6 || j == 7) && i % 15 == 0)) +
'u' * ((j == 1 && i % 5 == 0 && i % 3 != 0) || (j == 5 && i % 15 == 0)) +
'1' * (i % 3 != 0 && i % 5 != 0 && ((j == 0 && (i == 1 || i / 10 == 1)) || (j == 1 && i >= 10 && i % 10 == 1))) +
'2' * (i % 3 != 0 && i % 5 != 0 && ((j == 0 && (i == 2 || i / 10 == 2)) || (j == 1 && i >= 10 && i % 10 == 2))) +
'3' * (i % 3 != 0 && i % 5 != 0 && ((j == 0 && (i == 3 || i / 10 == 3)) || (j == 1 && i >= 10 && i % 10 == 3))) +
'4' * (i % 3 != 0 && i % 5 != 0 && ((j == 0 && (i == 4 || i / 10 == 4)) || (j == 1 && i >= 10 && i % 10 == 4))) +
'5' * (i % 3 != 0 && i % 5 != 0 && ((j == 0 && (i == 5 || i / 10 == 5)))) +
'6' * (i % 3 != 0 && i % 5 != 0 && ((j == 0 && (i == 6 || i / 10 == 6)) || (j == 1 && i >= 10 && i % 10 == 6))) +
'7' * (i % 3 != 0 && i % 5 != 0 && ((j == 0 && (i == 7 || i / 10 == 7)) || (j == 1 && i >= 10 && i % 10 == 7))) +
'8' * (i % 3 != 0 && i % 5 != 0 && ((j == 0 && (i == 8 || i / 10 == 8)) || (j == 1 && i >= 10 && i % 10 == 8))) +
'9' * (i % 3 != 0 && i % 5 != 0 && ((j == 0 && (i == 9 || i / 10 == 9)) || (j == 1 && i >= 10 && i % 10 == 9))) +
'\n' * ((i % 15 == 0 && j == 8) || (i % 15 != 0 && (i % 3 == 0 || i % 5 == 0) && j == 4) || (i % 3 != 0 && i % 5 != 0 && ((i < 10 && j == 1) || (i >= 10 && j == 2))));
c && putchar(c);
}
}
}