Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

โปรแกรมพิมพ์รูปพีระมิดในภาษา C

คำอธิบายโปรแกรม

พีระมิด (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;
}

เอาต์พุต

แสดงรูปพีระมิดจากอักขระ * ตามจำนวนแถวที่ป้อน