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

โปรแกรมพิมพ์รูปแบบ Kite Pattern ใน C++


ในบทช่วยสอนนี้ เราจะพูดถึงโปรแกรมพิมพ์รูปแบบ Kite (รูปพัดลม)

เราจะรับค่า N=5 เป็นอินพุต งานคือพิมพ์โครงสร้าง Kite ที่มีความสูงรวม 2N+1 = 11 บรรทัด ประกอบด้วย 9 บรรทัดสำหรับรูปเพชรบน และ 2 บรรทัดสำหรับรูปเพชรล่างที่ไม่สมบูรณ์

ตัวอย่างโค้ด

#include <bits/stdc++.h>
#include <stdlib.h>
using namespace std;

int main() {
    int i, j, k, sp, space = 4;
    char prt = '$';

    // พิมพ์ครึ่งบนของเพชรแรก
    for (i = 1; i <= 5; i++) {
        // พิมพ์ช่องว่างหน้า
        for (sp = space; sp >= 1; sp--) {
            cout << " ";
        }
        // พิมพ์ตัวอักษร $
        for (j = 1; j <= i; j++) {
            cout << prt;
        }
        for (k = 1; k <= (i - 1); k++) {
            if (i == 1) {
                continue;
            }
            cout << prt;
        }
        cout << "\n";
        space--;
    }

    space = 1;

    // พิมพ์ครึ่งล่างของเพชรแรก
    for (i = 4; i >= 1; i--) {
        for (sp = space; sp >= 1; sp--) {
            cout << " ";
        }
        for (j = 1; j <= i; j++) {
            cout << prt;
        }
        for (k = 1; k <= (i - 1); k++) {
            cout << prt;
        }
        space++;
        cout << "\n";
    }

    space = 3;

    // พิมพ์เพชรที่สอง (ไม่สมบูรณ์)
    for (i = 2; i <= 5; i++) {
        if ((i % 2) != 0) {
            for (sp = space; sp >= 1; sp--) {
                cout << " ";
            }
            for (j = 1; j <= i; j++) {
                cout << prt;
            }
        }
        if ((i % 2) != 0) {
            cout << "\n";
            space--;
        }
    }

    return 0;
}

ผลลัพธ์

    $
   $$$
  $$$$$
 $$$$$$$
$$$$$$$$$
 $$$$$$$
  $$$$$
   $$$
    $
   $$$
  $$$$$