藍橋杯等腰三角形 python

2021-10-22 21:26:00 字數 1549 閱讀 9298

本題目要求你在控制台輸出乙個由數字組成的等腰三角形。

具體的步驟是:

先用1,2,3,…的自然數拼乙個足夠長的串

用這個串填充三角形的三條邊。從上方頂點開始,逆時針填充。

比如,當三角形高度是8時:

121

3841

5761

76891011121314151

輸入,乙個正整數n(3為了便於測評,我們要求空格一律用"."代替。

再例如:

輸入:10

程式應該輸出:

...

....

..1..

....

..2.2.

....

..3..

.2...

...4.

....2

....

.5...

....1

....6

....

....

.2...7

....

....

...0.

.8...

....

....

..2.9.

....

....

....

..91011121314151617181

題目不難理解,就是需要我們找到規律,第一行是n個,往下依次加一

所以我們就可以直接寫**了

lena =

int(

input()

)c =

(lena-2)

*2+lena*

2m =

for i in

range(1

, c)

:str

(i))

iflen(''

.join(m)

)>= c:

break

m =list(''

.join(m))[

:c]res =

for i in

range

(lena)

:list

('.'

*(i+lena)))

n = lena-

1for i in

range

(len

(res)-1

):res[i]

[n]= m.pop(0)

n -=

1res[-1

]=list

(m[:

len(res[-1

])])

del m[

:len

(res[-1

])]for i in

range

(len

(res)-2

,0,-

1): res[i][-

1]= m.pop(0)

print

(m)for i in res:

print(''

.join(i)

)

藍橋杯 等腰三角形

本題目要求你在控制台輸出乙個由數字組成的等腰三角形。具體的步驟是 先用1,2,3,的自然數拼乙個足夠長的串 用這個串填充三角形的三條邊。從上方頂點開始,逆時針填充。比如,當三角形高度是8時 輸入 輸入存在多組資料,對於每組資料 輸入一行包含乙個正整數n 3輸出 對於每組測試資料輸出用數字填充的等腰三...

列印等腰三角形(1)

要列印的樣式 源 public class for7 內迴圈輸出 for int j 1 j 2 i 1 j system.out.println 解析 外迴圈不再多說,第乙個內迴圈是輸出前邊的空格,應該能看懂吧,好吧再說一下 當i 1 即第一行 時,j 1,j 5,說明 j 要迴圈四次,並輸出四個...

等腰三角形的列印

列印出乙個等腰三角形。思路很容易 雙重for迴圈處理。難點在於如何控制等腰,讓圖形像個金字塔,可以想象乙個矩形挖成等腰三角形 package com.math.forth 列印出乙個等腰三角形。思路很容易 雙重for迴圈處理。難點在於如何控制等腰,讓圖形像個金字塔 author wql public...