Mô tả chương trình
Mẫu số (numerical pattern) là dãy số được tạo ra dựa trên một quy tắc (pattern rule). Quy tắc có thể dùng một hoặc nhiều phép toán toán học để mô tả mối quan hệ giữa các số liên tiếp.
Mẫu 1 (số theo cột):
1 2 6 3 7 10 4 8 11 13 5 9 12 14 15
Mẫu 2 (kim cương số):
1
1 2 3
1 2 3 4 5
1 2 3 4 5 6 7
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7
1 2 3 4 5
1 2 3
1
Thuật toán
Mẫu 1: Tương tự bài trước, dùng k = i, cập nhật k += 5 - j Mẫu 2: In kim tự tháp số rồi in ngược lại (kim cương)
Ví dụ mã nguồn
/* Chương trình in mẫu số */
#include <stdio.h>
int main() {
int i, j, k;
printf("Mau so 1\n\n");
for (i = 1; i <= 5; i++) {
k = i;
for (j = 1; j <= i; j++) {
printf("%d ", k);
k += 5 - j;
}
printf("\n");
}
printf("\nMau so 2 (Kim cuong so)\n\n");
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");
}
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
