Submission
Status:
Compilation Error
Subtask/Task Score:
Score: 0
User: porpeang
Problemset: กังหันสี่ทิศ
Language: cpp
Time: 0.000 second
Submitted On: 2026-10-02 14:00:10
#include <iostream>
#include <string>
using namespace std;
int main() {
ios_base::sync_with_stdio(false);
cin.tie(NULL);
int a;
if (cin >> a) {
string abc = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
// วนลูปจากแถวบนสุด (i = a) ลงมาแถวล่างสุด (i = 1) แล้วสะท้อนกลับ
int total_rows = (2 * a) - 1;
for (int r = 0; r < total_rows; r++) {
// คำนวณค่า i (ระยะห่างจากฐานล่างสุด)
int d = abs(r - (a - 1)); // ระยะห่างจากแถวกลาง
int i = d + 1; // ค่าลำดับตัวอักษร (1 = A, 2 = B, ...)
// 1. เว้นวรรคหน้าสุด (ย่อหน้า)
for (int j = 0; j < a - i; j++) {
cout << " ";
}
// 2. พิมพ์กังหันรูปแรก (ตัวอักษร)
cout << abc[i - 1];
if (i > 1) {
for (int j = 0; j < (2 * i) - 3; j++) {
cout << " ";
}
cout << abc[i - 1];
}
// 3. พิมพ์ช่องว่างกั้นระหว่างสองกากบาท (ห่างกัน 1 ช่อง ณ แถวบนสุด/ล่างสุด)
int mid_gap = 1 + 2 * (a - i);
for (int j = 0; j < mid_gap; j++) {
cout << " ";
}
// 4. พิมพ์กังหันรูปสอง (ดาว *)
cout << "*";
if (i > 1) {
for (int j = 0; j < (2 * i) - 3; j++) {
cout << " ";
}
cout << "*";
}
cout << "\n";
}
}
return 0;
} return 0;
}