-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathfizzbuzz089.c
22 lines (22 loc) · 2.14 KB
/
fizzbuzz089.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
int main(void) {
for (int i = 9; i < 909; i ++) {
char c;
(c = 'F' * (i % 9 == 0 && i / 9 % 3 == 0) +
'B' * ((i % 9 == 0 && i / 9 % 5 == 0 && i / 9 % 3 != 0) || (i % 9 == 4 && i / 9 % 15 == 0)) +
'i' * (i % 9 == 1 && i / 9 % 3 == 0) +
'z' * (((i % 9 == 2 || i % 9 == 3) && (i / 9 % 3 == 0 || i / 9 % 5 == 0)) || ((i % 9 == 6 || i % 9 == 7) && i / 9 % 15 == 0)) +
'u' * ((i % 9 == 1 && i / 9 % 5 == 0 && i / 9 % 3 != 0) || (i % 9 == 5 && i / 9 % 15 == 0)) +
'1' * (i / 9 % 3 != 0 && i / 9 % 5 != 0 && ((i % 9 == 0 && (i / 9 == 1 || i / 9 / 10 == 1)) || (i % 9 == 1 && i / 9 >= 10 && i / 9 % 10 == 1))) +
'2' * (i / 9 % 3 != 0 && i / 9 % 5 != 0 && ((i % 9 == 0 && (i / 9 == 2 || i / 9 / 10 == 2)) || (i % 9 == 1 && i / 9 >= 10 && i / 9 % 10 == 2))) +
'3' * (i / 9 % 3 != 0 && i / 9 % 5 != 0 && ((i % 9 == 0 && (i / 9 == 3 || i / 9 / 10 == 3)) || (i % 9 == 1 && i / 9 >= 10 && i / 9 % 10 == 3))) +
'4' * (i / 9 % 3 != 0 && i / 9 % 5 != 0 && ((i % 9 == 0 && (i / 9 == 4 || i / 9 / 10 == 4)) || (i % 9 == 1 && i / 9 >= 10 && i / 9 % 10 == 4))) +
'5' * (i / 9 % 3 != 0 && i / 9 % 5 != 0 && ((i % 9 == 0 && (i / 9 == 5 || i / 9 / 10 == 5)))) +
'6' * (i / 9 % 3 != 0 && i / 9 % 5 != 0 && ((i % 9 == 0 && (i / 9 == 6 || i / 9 / 10 == 6)) || (i % 9 == 1 && i / 9 >= 10 && i / 9 % 10 == 6))) +
'7' * (i / 9 % 3 != 0 && i / 9 % 5 != 0 && ((i % 9 == 0 && (i / 9 == 7 || i / 9 / 10 == 7)) || (i % 9 == 1 && i / 9 >= 10 && i / 9 % 10 == 7))) +
'8' * (i / 9 % 3 != 0 && i / 9 % 5 != 0 && ((i % 9 == 0 && (i / 9 == 8 || i / 9 / 10 == 8)) || (i % 9 == 1 && i / 9 >= 10 && i / 9 % 10 == 8))) +
'9' * (i / 9 % 3 != 0 && i / 9 % 5 != 0 && ((i % 9 == 0 && (i / 9 == 9 || i / 9 / 10 == 9)) || (i % 9 == 1 && i / 9 >= 10 && i / 9 % 10 == 9))) +
'\n' * ((i / 9 % 15 == 0 && i % 9 == 8) || (i / 9 % 15 != 0 && (i / 9 % 3 == 0 || i / 9 % 5 == 0) && i % 9 == 4) || (i / 9 % 3 != 0 && i / 9 % 5 != 0 && ((i / 9 < 10 && i % 9 == 1) || (i / 9 >= 10 && i % 9 == 2)))))
&& putchar(c);
}
}