Submission
Status:
-----
Score: 0
User: CyanZ
Problemset: กังหันสี่ทิศ
Language: c
Time: 0.001 second
Submitted On: 2024-10-16 14:46:13
#include <stdio.h>
char a[28] = " ABCDEFGHIJKLMNOPQRSTUVWXYZ";
int main() {
int n;
scanf("%d",&n);
int size = 2*n-1;
char letter[size][size];
char star[size][size];
for (int i = 0; i < size; i++) {
for (int j = 0; j < size; j++) {
letter[i][j] = ' ';
star[i][j] = ' ';
}
}
int stop1 = 1;
int stop2 = 1;
int x = n, y = n;
for (int i = 0; i < size; i++) {
for (int j = 0; j < size; j++) {
if (i==j) {
if (a[x] > a[1] && stop1) {
letter[i][j] = a[x];
x--;
if (a[x] == 'A') stop1 = 0;
} else {
letter[i][j] = a[x];
x++;
}
}
if (i+j==2*n-2) {
if (a[y] > a[1] && stop2) {
letter[i][j] = a[y];
y--;
if (a[y] == 'A') stop2 = 0;
} else {
letter[i][j] = a[y];
y++;
}
}
}
}
for (int i = 0; i < size; i++) {
for (int j = 0; j < size; j++) {
if (i==j || i+j == 2*n-2) {
star[i][j] = '*';
}
}
}
for (int i = 0; i < size; i++) {
for (int j = 0; j < size; j++) {
printf("%c",letter[i][j]);
}
printf(" ");
for (int j = 0; j < size; j++) {
printf("%c",star[i][j]);
}
printf("\n");
}
return 0;
}