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個符號,不一定能正好組成乙個沙漏。要求列印出的沙漏能用掉盡可能...