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

โปรแกรมพิมพ์สามเหลี่ยมตัวเลขใน Python

สมมติว่าเรามีตัวเลข n เราต้องพิมพ์สามเหลี่ยมที่มี n แถว โดยแต่ละแถวจะมีหมายเลขแถว i ซ้ำ i ครั้ง

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

1
22
333
4444
55555

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

  • for i ในช่วง 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