Cho số n. In hình thoi 2n-1 dòng sao: n dòng đầu tăng 1→n sao, n-1 dòng sau giảm n-1→1. Mỗi dòng căn giữa trong độ rộng 2n-1.
Ví dụ n = 5:
*
* *
* * *
* * * *
* * * * *
* * * *
* * *
* *
*
Ví dụ mã nguồn
def solve(n):
for i in range(1, n+1):
print(('* '*i).center(2*n-1))
for i in range(n-1, 0, -1):
print(('* '*i).center(2*n-1))
n = 10
solve(n)
Đầu vào / Đầu ra
Input: 10
Output: (hình thoi 19 dòng)