Он печатает три строки целых чисел, как в более простом:
printf("%d %d %d\n%d %d %d\n%d %d %d\n", 0, 0, 0, 0, 1, 0, 0, 0, 0);
Что будет печатать
0 0 0
0 1 0
0 0 0
% 2 $ d означает «использовать 2-й аргумент вместоАргумент, соответствующий моему месту "
Теперь, каждый столбец в каждой строке имеет определенное условие, при котором" 0 "или" 1 "печатается в этом месте.Из-за симметричности игральных костей все, что вас действительно интересует, это следующие позиции (помеченные х):
x 0 x
x x -
- 0 -
Другие позиции могут быть получены из них (-) или всегда равны 0 (0).
Это пример «умного кодирования», который забавно делать, но разочаровывать читать.