Cho một số n, nhiệm vụ là in các mẫu tam giác của bảng chữ cái có độ dài n. Đầu tiên in n ký tự sau đó giảm một ký tự từ đầu trong mỗi dòng.
Mẫu hình tam giác của bảng chữ cái sẽ giống như trong hình bên dưới -
Đầu vào - n =5
Đầu ra
Đầu vào - n =3
Đầu ra
Phương pháp được sử dụng dưới đây như sau để giải quyết vấn đề
-
Lấy đầu vào n và lặp lại thứ i từ 1 đến n.
-
Cứ lặp lại j từ i đến n cho mỗi j thì in ra một ký tự trừ đi 1 và thêm giá trị của j vào "A".
Thuật toán
Start In function int pattern( int n) Step 1→ Declare int i, j Step 2→ Loop For i = 1 and i < n and i++ Loop For j = i and j <= n and j++ Print 'A' - 1 + j Print new line In function int main() Step 1→ Declare and initialize n = 5 Step 2→ call pattern(n) Stop
Ví dụ
#include <stdio.h> int pattern( int n){ int i, j; for (i = 1; i <= n; i++) { for (j = i; j <= n; j++) { printf("%c", 'A' - 1 + j); } printf("\n"); } return 0; } int main(){ int n = 5; pattern(n); return 0; }
Đầu ra
Nếu chạy đoạn mã trên, nó sẽ tạo ra kết quả sau -