คำอธิบายโปรแกรม
รูปเพชร (Diamond Pattern) เป็นการรวมของรูปพีระมิดธรรมดาและพีระมิดผกผัน
อัลกอริทึม
แถวที่ 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 Diamond Pattern */
#include <stdio.h>
int main() {
int i, j, k;
// clrscr();
printf("\n");
printf("Diamond Pattern");
printf("\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;
}
เอาต์พุต
แสดงรูปเพชรจากตัวเลข 1-9 แบบสมมาตร