跳转至

字符金字塔

题目描述

读入一个半角英文字符和一个2-19之间的数值,用输入的字符构成高为输入数值的不填充等腰三角形

输入描述

第一行:用于构成不填充等腰三角形的一个半角英文字符

第二行:等腰三角形的高,范围在2-19之间

输出描述

按照题意输出的等腰三角形

样例输入

$

6

样例输出

代码详解

展开查看
"""
n=6
第1行:n-1空 + $
第n-2行:N = n-2 = 4 range(4):0,1,2,3 x
4 $ 1 $  4-x $ 2x+1 $
3 $ 3 $
2 $ 5 $
1 $ 7 $
第n行:n*2-1个$
"""
s = input()
n = int(input())
p = " "
print(p * (n - 1) + s)
N = n - 2  # 去除第1行,第n行
for x in range(N):
    print((N - x) * p + s + (2 * x + 1) * p + s)
print((2 * n - 1) * s)

运行结果

展开查看
$
6
     $
    $ $
   $   $
  $     $
 $       $
$$$$$$$$$$$