Submission

Status:
PPPPP

Score: 100

User: Cmoss9

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

Language: c

Time: 0.001 second

Submitted On: 2024-10-10 11:57:29

#include <stdio.h>
int main () {
    int n;
    scanf("%d",&n);
    // get A B C ...
    char characterfirst[n];
    for (int i = 0;i<n;i++) {
        characterfirst[i] = i+65;
    }
    // reverse
    char character[n];
    for (int i = 0;i<n;i++) {
        character[i] = characterfirst[n-1-i];
    }
    // drawing
    // sec up
    for (int row = 0;row<n-1;row++) {
        for (int i = 0;i<n-1;i++) {
            if (i == row)
                printf("%c",character[i]);
            else
                printf(" ");
        }
        for (int i = 0;i<n;i++) {
            if (i == n-row-1)
                printf("%c",characterfirst[i]);
            else
                printf(" ");
        }
        printf(" ");
        for (int i = 0;i<n-1;i++) {
            if (i == row)
                printf("*");
            else
                printf(" ");
        }
        for (int i = 0;i<n;i++) {
            if (i == n-row-1)
                printf("*");
            else
                printf(" ");
        }
    printf("\n");
    }
    // sec mid
    for (int i = 0;i<n-1;i++) {
        printf(" ");
    }
    printf("%c",character[n-1]);
    for (int i = 0;i<n-1;i++) {
        printf(" ");
    }
    printf(" ");
    for (int i = 0;i<n-1;i++) {
        printf(" ");
    }
    printf("*");
    for (int i = 0;i<n-1;i++) {
        printf(" ");
    }
    printf("\n");
    // sec down
    for (int row = 0;row<n-1;row++) {
        for (int i = 0;i<n-1;i++) {
            if (i == n-2-row) {
                printf("%c",character[i]);
            } else {
                printf(" ");
            }
        }
        for (int i = 0;i<n;i++) {
            if (i == row+1) {
                printf("%c",characterfirst[i]);
            } else {
                printf(" ");
            }

        }
    printf(" ");
        for (int i = 0;i<n-1;i++) {
            if (i == n-2-row) {
                printf("*");
            } else {
                printf(" ");
            }
        }
        for (int i = 0;i<n;i++) {
            if (i == row+1) {
                printf("*");
            } else {
                printf(" ");
            }

        }
    printf("\n");
    }
}