題目內容:
輸入格式:
乙個正整數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使用箭頭語法和對映...