python 實戰17 列印乙個n層金字塔

2021-09-30 18:46:31 字數 1008 閱讀 6730

題目內容:

輸入格式:

乙個正整數n(1輸出格式:

乙個由+號構成的n層金字塔

輸入樣例:3

輸出樣例:

+

++++++++

my answer

思路1:看似簡單。。卻讓人頭疼,需要注意的是所有+號後面都沒空格,按最原始的思路,找出規律,以3為例,第一行是(3-1)=2個空格+1個』+』,第二行(3-2)=1個空格+3個』+』,第三行(3-3)=0個空格+5個』+』…

n =

int(

input()

)for i in

range(1

, n +1)

: s = n-i

print

(' '

* s +

'+'*

(i*2-1

))

思路2:如果知道str的方法center()和rstrip()就高大上很多

n =

int(

input()

)for i in

range

(n):

print((

'+'*

(i*2+1

)).center(n*2-

1).rstrip(

' ')

)

思路3:老師的答案,倒著來

n =

int(

input()

)for i in

range

(n,0,-

1):print

(' '

*(i -1)

+'+'*(

2*(n - i)+1

))

17 列印從1到最大的n位數 python

題目 輸入數字n,按順序列印從1到最大的n位十進位制數。大整數問題 def print max n n res 0 for i in range n while not is max res res list plus 1 res print res def is max arrys for arr...

17 列印從1到最大的n位數

輸入數字n,按順序列印出從1到最大的n位十進位制數。比如輸入3,則列印出1 2 3一直到最大的3位數999。示例 1 輸入 n 1 輸出 1,2,3,4,5,6,7,8,9 說明 題目要求列印 從1至最大的n位數的列表 因此需考慮以下兩個問題 最大的n位數 記為end 和位數n的關係 例如最大的1位...

演算法 17 列印從1到最大的n位數

1 要列印從1到最大的n位數,題目要求把列印的數放在乙個陣列裡面,首先要確定這個陣列的長度是多少 pow 方法可返回 x 的 y 次冪的值。我們用這個函式方法可以求得陣列的長度 len math.pow 10,n 12 將長度為len的陣列,從1按順序列印出來 array.from使用箭頭語法和對映...