คำอธิบายโปรแกรม
พีระมิด (Pyramid) เป็นพหุผลึกที่เกิดจากการเชื่อมฐานรูปหลายเหลี่ยมกับจุดยอด (Apex) แต่ละขอบฐานและจุดยอดสร้างสามเหลี่ยม เรียกว่า面ข้าง (Lateral Face) เป็นก้อนทรงกรวยที่มีฐานเป็นรูปหลายเหลี่ยม พีระมิดที่มีฐาน n ด้าน จะมีจุดยอด n+1 หน้า n+1 และขอบ 2n ทุกพีระมิดเป็น self-dual
อัลกอริทึม
รับจำนวนแถวจากผู้ใช้เพื่อสร้างรูปพีระมิด วนลูปจนครบจำนวนแถว: แสดงดาว 1 ดวงในแถวแรก เพิ่มจำนวนดาวตามจำนวนแถว
ตัวอย่างโค้ด
/* Program to print Pyramid Pattern */
#include <stdio.h>
int main() {
int r, s, rows = 0;
int t = 0;
// clrscr();
printf("Enter number of rows to print the pyramid: ");
scanf("%d", &rows);
printf("\n");
printf("The Pyramid Pattern for the number of rows are:\n\n");
for (r = 1; r <= rows; ++r, t = 0) {
for (s = 1; s <= rows - r; ++s) {
printf(" ");
}
while (t != 2 * r - 1) {
printf("* ");
++t;
}
printf("\n");
}
// getch();
return 0;
}
เอาต์พุต
แสดงรูปพีระมิดจากอักขระ * ตามจำนวนแถวที่ป้อน