ได้รับตัวเลข n งานคือพิมพ์รูปแบบสามเหลี่ยมของตัวอักษรความยาว n พิมพ์ n ตัวอักษรก่อน แล้วลดทีละหนึ่งจากจุดเริ่มต้นในแต่ละบรรทัด
รูปแบบสามเหลี่ยมของตัวอักษรจะเป็นดังรูปด้านล่าง —

อินพุต — n = 5
เอาต์พุต

อินพุต — n = 3
เอาต์พุต

วิธีการแก้ปัญหา
- รับอินพุต n และลูป i จาก 1 ถึง n
- สำหรับแต่ละ i วน j จาก i ถึง n สำหรับแต่ละ j พิมพ์ตัวอักษรโดยลบ 1 และบวกค่า j กับ 'A'
อัลกอริทึม
Start
In function int pattern(int n)
Step 1: ประกาศ int i, j
Step 2: Loop For i = 1 และ i <= n และ i++
Loop For j = i และ j <= n และ j++
Print 'A' - 1 + j
Print new line
In function int main()
Step 1: ประกาศและกำหนด n = 5
Step 2: เรียก pattern(n)
Stop
ตัวอย่างโค้ด
#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;
}
ผลลัพธ์
หากรันโค้ดข้างต้นจะได้ผลลัพธ์ดังนี้ —
