Submission
Status:
-----
Subtask/Task Score:
0/100
Score: 0
User: Bunkoblong
Problemset: กังหันสี่ทิศ
Language: cpp
Time: 0.002 second
Submitted On: 2025-10-04 19:42:12
#include <iostream>
using namespace std;
int main() {
int n;
cin >> n;
// Upper half + middle
for (int i = 0; i < n; i++) {
// Left letters (descending)
for (int j = 0; j < i; j++) {
char letter = 'A' + n - 1 - j;
cout << letter << " ";
}
// Center letter
char centerLetter = 'A' + n - 1 - i;
cout << centerLetter;
// Left asterisks
for (int j = 0; j < n - i - 1; j++) {
cout << " *";
}
// Right asterisks
for (int j = 0; j < n - i - 1; j++) {
cout << " *";
}
// Right letters (ascending)
for (int j = i - 1; j >= 0; j--) {
char letter = 'A' + n - 1 - j;
cout << " " << letter;
}
cout << endl;
}
// Lower half
for (int i = n - 2; i >= 0; i--) {
// Left letters (descending)
for (int j = 0; j < i; j++) {
char letter = 'A' + n - 1 - j;
cout << letter << " ";
}
// Center letter
char centerLetter = 'A' + n - 1 - i;
cout << centerLetter;
// Left asterisks
for (int j = 0; j < n - i - 1; j++) {
cout << " *";
}
// Right asterisks
for (int j = 0; j < n - i - 1; j++) {
cout << " *";
}
// Right letters (ascending)
for (int j = i - 1; j >= 0; j--) {
char letter = 'A' + n - 1 - j;
cout << " " << letter;
}
cout << endl;
}
return 0;
}