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...