คำอธิบายโปรแกรม
รูปแบบตัวเลข (Numerical Pattern) คือลำดับตัวเลขที่สร้างขึ้นตามกฎที่เรียกว่า Pattern Rule กฎรูปแบบสามารถใช้การดำเนินการทางคณิตศาสตร์อธิบายความสัมพันธ์ระหว่างตัวเลขติดต่อกันในลำดับ
ตัวอย่างรูปแบบ:
รูปแบบ 1
1 2 6 3 7 10 4 8 11 13 5 9 12 14 15
รูปแบบ 2
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
อัลกอริทึม
รูปแบบ 1: i แทนแถว j แทนคอลัมน์ 5 แทน 5 แถวและคอลัมน์ ลูปแต่ละแถว (i) K เริ่มต้นที่ i ลูปแต่ละคอลัมน์ (j) สร้างรูปแบบ แสดง K กำหนด K ใหม่ = k + 5 - j รูปแบบ 2: แถวที่ 1: แสดง 1 แถวที่ 2: แสดง 1,2,3 แถวที่ 3: แสดง 1,2,3,4,5 แถวที่ 4: แสดง 1,2,3,4,5,6,7 แถวที่ 5: แสดง 1,2,3,4,5,6,7,8,9 แสดงเนื้อหาเดียวกันจากแถวที่ 4 ถึงแถวที่ 1 ด้านล่างของแถวที่ 5
ตัวอย่างโค้ด
/* Program to print Numeric Pattern */
#include <stdio.h>
int main() {
int i, j, k;
printf("Numeric Pattern 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("\nNumeric Pattern 2\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;
}
เอาต์พุต
แสดงรูปแบบตัวเลข 2 แบบ ตามตัวอย่าง