Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Chương trình C++ in mẫu tam giác (ảnh đối xứng quanh 0)


Cho giá trị dương n, nhiệm vụ là tạo mẫu tam giác tức là ảnh đối xứng của các số in ra và hiển thị kết quả.

Ví dụ

Input: n = 6 Output:

Chương trình C++ in mẫu tam giác (ảnh đối xứng quanh 0)

Input: n = 3 Output:

Chương trình C++ in mẫu tam giác (ảnh đối xứng quanh 0)

Phương pháp dùng trong chương trình dưới −

  • Nhập giá trị n là số nguyên dương
  • Duyệt vòng lặp i cho số hàng trong mẫu, tức là n
  • Duyệt vòng lặp j cho số khoảng trắng trong mẫu
  • Duyệt vòng lặp khác cho các chữ số trong mẫu

Thuật toán

BẮT ĐẦU
Bước 1: khai báo hàm in ảnh đối xứng mẫu tam giác
    void print_mirror(int n)
    Khai báo và gán int temp = 1 và temp2 = 1
    Vòng lặp for i = 0; i < n; i++
        Vòng lặp For j = n - 1; j > i; j--
            in khoảng trắng
        Kết thúc
        Vòng lặp For k = 1; k <= temp; k++
            in abs(k - temp2)
        Kết thúc
        temp += 2
        temp2++
        in \n
Bước 2: Trong main()
    Khai báo int n = 6
    print_mirror(n)
KẾT THÚC

Ví dụ

#include <bits/stdc++.h>
using namespace std;
// hàm in ảnh đối xứng mẫu tam giác
void print_mirror(int n) {
    int temp = 1, temp2 = 1;
    for (int i = 0; i < n; i++) {
        for (int j = n - 1; j > i; j--) {
            cout << " ";
        }
        for (int k = 1; k <= temp; k++) {
            cout << abs(k - temp2);
        }
        temp += 2;
        temp2++;
        cout << "\n";
    }
}
int main() {
    int n = 6;
    print_mirror(n);
    return 0;
}

Kết quả

Chương trình C++ in mẫu tam giác (ảnh đối xứng quanh 0)