Submission

Status:

-----

Subtask/Task Score:

0/100

Score: 0

User: moob

Problemset: กังหันสี่ทิศ

Language: cpp

Time: 0.003 second

Submitted On: 2026-06-08 14:34:22

#include <stdio.h>
#include <stdbool.h>

int main()
{
    int i, j, n;
    int gap, s;
    char k;
    bool decreasing = true;

    /* Read input */
    scanf("%d", &n);

    gap = n;

    /* Starting character */
    k = 'A' + n - 1;

    /* Size of X pattern */
    n = 2 * n - 1;

    for (i = 0; i < n; i++)
    {
        /* Print letter X */
        for (j = 0; j < n; j++)
        {
            if (i == j || i + j == n - 1)
            {
                printf("%c", k);
            }
            else
            {
                printf(" ");
            }
        }

        /* Print gap between patterns */
        for (s = 0; s < gap; s++)
        {
            printf(" ");
        }

        /* Print star X */
        for (j = 0; j < n; j++)
        {
            if (i == j || i + j == n - 1)
            {
                printf("*");
            }
            else
            {
                printf(" ");
            }
        }

        printf("\n");

        /* Change character for next row */
        if (k == 'A')
        {
            decreasing = false;
        }

        if (decreasing)
        {
            k--;
        }
        else
        {
            k++;
        }
    }

    return 0;
}