字符金字塔
题目描述
读入一个半角英文字符和一个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 $ $ $ $ $ $ $ $ $ $$$$$$$$$$$