Mô tả chương trình
Mẫu kim cương (Diamond pattern) là sự kết hợp của kim tự tháp đơn giản và kim tự tháp ngược.
Thuật toán
Hàng 1: 1 Hàng 2: 1 2 3 Hàng 3: 1 2 3 4 5 Hàng 4: 1 2 3 4 5 6 7 Hàng 5:1 2 3 4 5 6 7 8 9 Sau đó in ngược từ hàng 4 về hàng 1
Ví dụ mã nguồn
/* Chương trình in mẫu kim cương */
#include <stdio.h>
int main() {
int i, j, k;
// clrscr();
printf("\n");
printf("Mau kim cuong (Diamond Pattern)\n\n");
// Phần trên (kim tự tháp)
for (i = 1; i <= 5; i++) {
for (j = i; j < 5; j++)
printf(" ");
for (k = 1; k < (i * 2); k++)
printf("%d", k);
printf("\n");
}
// Phần dưới (kim tự tháp ngược)
for (i = 4; i >= 1; i--) {
for (j = 5; j > i; j--)
printf(" ");
for (k = 1; k < (i * 2); k++)
printf("%d", k);
printf("\n");
}
// getch();
return 0;
}
Kết quả đầu ra
