สมมติว่าเรามีตัวเลข n เราต้องสร้างสามเหลี่ยมปาสกาล (Pascal's Triangle) จนถึง n แถว รูปแบบของสามเหลี่ยมปาสกาลคือ ผลรวมของตัวเลขสองตัวที่ติดกันในแถวก่อนหน้าจะเป็นค่าของตัวเลขที่อยู่ด้านล่างในแถวถัดไป
ตัวอย่างเช่น หาก n = 5 ผลลัพธ์จะเป็น:
1 1 1 1 2 1 1 3 3 1 1 4 6 4 1
ขั้นตอนการแก้ปัญหา
- for i ในช่วง 0 ถึง n:
- for j ในช่วง 0 ถึง n-i: พิมพ์ช่องว่าง
- C := 1
- for j ในช่วง 1 ถึง i+1:
- พิมพ์ C และช่องว่าง
- C := C * (i - j) // j
- ขึ้นบรรทัดใหม่
ตัวอย่างโค้ด
def solve(n):
for i in range(n+1):
for j in range(n-i):
print(' ', end='')
C = 1
for j in range(1, i+1):
print(C, ' ', sep='', end='')
C = C * (i - j) // j
print()
n = 5
solve(n)
อินพุต
5
เอาต์พุต
1 1 1 1 2 1 1 3 3 1 1 4 6 4 1