สมมติว่าเรามีตัวเลข n เราต้องวาดลวดลายเพชรที่มีเครื่องหมายดอกจันที่มีเส้น 2n-1 1 ถึง n บรรทัดแรกมีจำนวน 1 ถึง n ของเครื่องหมายดอกจัน และถัดไปกำลังลดลงจาก n-1 เป็น 1
ดังนั้นหากอินพุตเท่ากับ n =5 เอาต์พุตจะเป็น
* * * * * * * * * ** * * * * * * * * * * * * * *
เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -
- สำหรับ i ในช่วง 1 ถึง n ให้ทำ
-
- พิมพ์บล็อก '* ' ฉันครั้งแล้วพิมพ์ในรูปแบบที่เหมาะสมตรงกลางโดยมีช่องว่างอักขระ (2*n-1) ในแต่ละบรรทัด
- สำหรับฉันในช่วง n-1 ถึง 0, ลดลง 1 ทำ
-
- พิมพ์บล็อก '* ' ฉันครั้งแล้วพิมพ์ในรูปแบบที่เหมาะสมตรงกลางโดยมีช่องว่างอักขระ (2*n-1) ในแต่ละบรรทัด
ตัวอย่าง
ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น
def Solve(n):สำหรับฉันในช่วง (1,n+1):print(('* '*i).center(2*n-1)) สำหรับฉันอยู่ในช่วง(n-1,0 , -1):print(('* '*i).center(2*n-1))n =10solve(n)
อินพุต
10