L1 002 列印沙漏 Python

2021-10-19 00:08:59 字數 1224 閱讀 5420

n,c=

input()

.split()n=

int(n)

if n<=6:

#n<=6時直接特判輸出

print

(c)print

(n-1

)else

: h=

int(

((n+1)

/2)**

0.5)

#這裡自己推一遍行數h和n的關係,慢慢推別慌,就數學規律

#列印第乙個倒三角形

for i in

range(0

,h):

for j in

range(0

,i):

print

(" "

,end="")

#輸出空格

for k in

range(0

,2*(h-i)-1

):print

(c,end="")

print()

#列印第二個正的三角形

for i in

range(1

,h):

for j in

range(0

,h-i-1)

:print

(" "

,end="")

for k in

range(0

,2*i+1):

print

(c,end="")

print()

#輸出剩下的

print

(n-2

*h*h+

1)

#include

using

namespace std;

intmain()

int m,t=

(n-1)/

2;for(

int i=

1;i<=n;i++)}

for(

int i=m;i>=

1;i--

)for

(int i=

1;i<=m;i++

) cout<<

' ';

cout

int i=

1;i<=m;i++

) cout<2*m*

(m+2

)<;return0;

}

L1 002 列印沙漏

l1 002.列印沙漏 本題要求你寫個程式把給定的符號列印成沙漏的形狀。例如給定17個 要求按下列格式列印 所謂 沙漏形狀 是指每行輸出奇數個符號 各行符號中心對齊 相鄰兩行符號數差2 符號數先從大到小順序遞減到1,再從小到大順序遞增 首尾符號數相等。給定任意n個符號,不一定能正好組成乙個沙漏。要求...

L1 002 列印沙漏

時間限制 400 ms 記憶體限制 65536 kb 長度限制 8000 b 判題程式 standard 作者 陳越 本題要求你寫個程式把給定的符號列印成沙漏的形狀。例如給定17個 要求按下列格式列印 所謂 沙漏形狀 是指每行輸出奇數個符號 各行符號中心對齊 相鄰兩行符號數差2 符號數先從大到小順序...

L1 002 列印沙漏

本題要求你寫個程式把給定的符號列印成沙漏的形狀。例如給定17個 要求按下列格式列印 所謂 沙漏形狀 是指每行輸出奇數個符號 各行符號中心對齊 相鄰兩行符號數差2 符號數先從大到小順序遞減到1,再從小到大順序遞增 首尾符號數相等。給定任意n個符號,不一定能正好組成乙個沙漏。要求列印出的沙漏能用掉盡可能...