Submission
Status:
-----
Subtask/Task Score:
0/100
Score: 0
User: kaiwanear
Problemset: กังหันสี่ทิศ
Language: cpp
Time: 0.002 second
Submitted On: 2025-10-08 15:51:17
#include <iostream>
using namespace std;
void printer(char current_char, int i, int n) {
for (int j = 0; j < i; j++) {
cout << ' ';
}
cout << current_char;
for (int j = 0; j < 2*n-3-2*i; j++) {
cout << ' ';
}
cout << current_char;
for (int j = 0; j < i; j++) {
cout << ' ';
}
for (int j = 0; j < n + i; j++) {
cout << ' ';
}
cout << '*';
for (int j = 0; j < 2*n-3-2*i; j++) {
cout << ' ';
}
cout << '*';
cout << '\n';
}
int main() {
int n;
char current_char;
cin >> n;
// ALPHA
// upper
for (int i = 0; i < n-1; i++) {
current_char = static_cast<char>('A'+n-1-i);
printer(current_char, i, n);
}
//middle
current_char = 'A';
for (int j = 0; j < n-1; j++) {
cout << ' ';
}
cout << current_char;
for (int j = 0; j < n-1; j++) {
cout << ' ';
}
for (int j = 0; j < 2*n-1; j++) {
cout << ' ';
}
cout << '*';
for (int j = 0; j < n-1; j++) {
cout << ' ';
}
cout << '\n';
//lower
for (int i = n-2; i >= 0;i--) {
current_char = static_cast<char>('A'+n-1-i);
printer(current_char, i, n);
}
return 0;
}