正 倒三角形輸出

2021-09-22 20:23:12 字數 809 閱讀 3429

n=8

if n <= 0:

raise valueerror('n必須大於0')

for i in range(n): #n=0,1,2,3,4.....

print(' '*(n-i-1),end='') #正三角形,第一行開始空格為 n-1個空格

print('*'*(2*i+1),end='') #星星等於 1 3 5.。。。

print('')

for l in range(n): #倒三角

m=n-l-1

print(' ' *(l+1), end='') #空格為1個空格開始,這是從正三角下開始,如果只是倒三角應從0個空格即l開始

print('*' * (2*m-1), end='') #*為2n-1個開始,如果單一到三角,最大的星數應為2*n 個,l取值是0,1,2..n-1

print('') #所以這裡用了m取一下反n-1,。。0,這裡就是2*m+1 ,及最後是1個星

*

********

*******

*********

***********

*************

***************

*************

***********

*********

*******

*****

****

做題倒三角形

改題目的原意是輸出如上圖所示的圖形,我想了幾種方法 1,按行來,設定n為9,n每次減少2,然後依據此進行遞減,進行二次迴圈列印,同時也要注意空格的優化 2,看有多少行,有五行,對應為行數n 2 1個 號,據此列印。貼上源 include using namespace std define n0 9...

19 輸出三角形

輸入乙個整數 n 0n 026 表示字母三角形的層數。按照題目描述,輸出字母三角形。樣例輸入12 樣例輸出1a bbb 樣例輸入23 樣例輸出2a bbbccccc 注意點 string類第乙個引數為字元個數,第二個引數為字元 include include using namespace std ...

各種三角形的輸出

1.如下 line 6,line表示行數 for int i 1 i line i system.out.println 輸出 line 6 2.如下 line 6 for int i 1 i line i for int j 1 j i j system.out.println 輸出 line 6...