Распечатка символов в шаблоне X с использованием циклов for

Я пытаюсь напечатать этот большой шаблон X:

 x       x
  x     x
   x   x
    x x
     x
    x x
   x   x
  x     x
 x       x

Я не могу понять алгоритм, чтобы сделать это. Я только начинаю программировать на C и застреваю.

То, что я до сих пор

#include <stdio.h>
int main()
{
    int j,i;
    char ch[] = "$";
    for(int j = 5; j >= 0 ; --j)
    {
        for(i = 5; i>=0; --i)
        {
            if(j%2 == 1)
            {
                 printf("%s",ch);
            }

        }
    printf("\n");
    }
    return 0;
}

Я тоже выяснил,

0  5  0
1  3  1 
2  1  2
3  0  3
2  1  2
1  3  1
0  5  0 

Числа на краю - это место, где должно появиться *. Числа в середине - это места, где должны появляться пробелы. Что мне не хватает?

Ответы на вопрос(4)

Ваш ответ на вопрос