สมมติว่าเรามีตัวเลข n เราต้องพิมพ์สามเหลี่ยมที่มี n แถว และแต่ละบรรทัดจะมีหมายเลขบรรทัด i, i จำนวนครั้ง
ดังนั้นหากอินพุตเท่ากับ n =5 เอาต์พุตจะเป็น
1 22 333 4444 55555
เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -
- สำหรับฉันในช่วง 1 ถึง n ทำ
- การแสดงผล (ส่วนจำนวนเต็มของ (10^i)/9*i)
- ไปที่บรรทัดถัดไป
ตัวอย่าง
ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น -
def solve(n): for i in range(1,n+1): print((10**i)//9*i) n = 8 solve(n)
อินพุต
8
ผลลัพธ์
1 22 333 4444 55555 666666 7777777 88888888