สมมติว่าเรามีตัวเลข 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