本題目要求你在控制台輸出乙個由數字組成的等腰三角形。
具體的步驟是:
先用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...