题目:打印一个n层(1<n<20)金字塔,金字塔由“+”构成,塔尖是1个“+”,下一层是3个“+”,居中排列,以此类推。
注意:每一行的+号之后均无空格,最后一行没有空格。
输入格式:
一个正整数n(1<n<20)
输出格式:
一个由+号构成的n层金字塔
输入样例:
3
输出样例:
+
+++
+++++
程序分析:
代码:
n = int(input('请输入:'))
for i in range(1, n + 1):
x1 = 2 * i - 1
x2 = 2 * n - 1
print(str('+' * x1).center(x2).rstrip())
输出结果:
--------------------------------------------------------------------------------
请输入:4
+
+++
+++++
+++++++
--------------------------------------------------------------------------------