Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

โปรแกรมพิมพ์สามเหลี่ยมพาลินโดรม n แถวใน Python

สมมติว่าเรามีตัวเลข n เราต้องหาสามเหลี่ยมที่มี n แถว โดยแต่ละแถวเป็นพาลินโดรม (Palindrome)

ตัวอย่างเช่น หาก n = 5 ผลลัพธ์จะเป็น:

1
121
12321
1234321
123454321

ขั้นตอนการแก้ปัญหา

  • for i ในช่วง 1 ถึง n:
    • แสดงค่า ((ส่วนจำนวนเต็มของ (10^i) - 1)/9)^2
    • ขึ้นบรรทัดใหม่

ตัวอย่างโค้ด

def solve(n):
    for i in range(1, n+1):
        print((((10**i) - 1)//9)**2)

n = 8
solve(n)

อินพุต

8

เอาต์พุต

1
121
12321
1234321
123454321
12345654321
1234567654321
123456787654321