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

โปรแกรม Python พิมพ์สามเหลี่ยม palindrome มี n บรรทัด


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

ดังนั้นหากอินพุตเท่ากับ n =5 เอาต์พุตจะเป็น

1121123211234321123454321

เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -

  • สำหรับฉันในช่วง 1 ถึง n ทำ
    • การแสดงผล ((ส่วนจำนวนเต็มของ (10^i) - 1)/9)^2
    • ไปที่บรรทัดถัดไป

ตัวอย่าง

ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น -

def Solve(n):สำหรับผม ในช่วง (1,n+1):print(((10**i) - 1)//9)**2)n =8solve(n) 

อินพุต

8 

ผลลัพธ์

1121123211234321123454321123456543211234567654321123456787654321