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:

Input: n = 3 Output:

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ả
