สร้างรูปแบบปิรามิดต่างๆ ใน C++ โดยใช้ nested for loops
1. Basic Pyramid Pattern (ปิรามิดพื้นฐาน)
#include <iostream>
using namespace std;
int main() {
int n = 6, i, j;
for (i=1; i<=n; i++) {
for(j=1; j<=i; j++ ) {
cout << "* ";
}
cout << endl;
}
return 0;
}
ผลลัพธ์
* * * * * * * * * * * * * * * * * * * * *
อธิบาย
outer loop (i) นับแถว 1 ถึง n, inner loop (j) พิมพ์ * จำนวน i ดวงต่อแถว
for (i=1; i<=n; i++) {
for(j=1; j<=i; j++ )
cout << "* ";
cout << endl;
}
2. Rotated Pyramid Pattern (ปิรามิดหมุน/จัดกึ่งกลาง)
#include <iostream>
using namespace std;
int main() {
int n = 6, k = 2*n - 2;
for (int i=0; i<n; i++) {
for (int j=0; j<k; j++)
cout << " ";
for (int j=0; j<=i; j++ )
cout << "* ";
k = k - 2;
cout << endl;
}
return 0;
}
ผลลัพธ์
*
* *
* * *
* * * *
* * * * *
* * * * * *
อธิบาย
k = 2n-2 ช่องว่างเริ่มต้น outer loop (i) นับแถว, inner loop แรกพิมพ์ช่องว่าง k ช่อง, inner loop ที่สองพิมพ์ * จำนวน i+1 ดวง, k ลดลง 2 ทุกแถว
for (int i=0; i<n; i++) {
for (int j=0; j<k; j++)
cout << " ";
for (int j=0; j<=i; j++ )
cout << "* ";
k = k - 2;
cout << endl;
}