@PTA 打印沙漏 python
一、输入格式
输入在一行给出1个正整数N(≤1000)和一个符号,中间以空格分隔。
二、代码
x = input().split()
N = int(x[0])
s = x[1]
N = N-1
k = 1#####表示沙漏的行数
while (N - 2*(k+2))>=0:
N = N - 2*(k+2)
k = k+2
for i in range(int((k+1)/2)):
print(" "*i+s*(k-2*i)+" "*i)
for i in range(int((k+1)/2-1)):
print(' '*int((k-(2*i+3))/2)+s*(2*i+3)+' '*int((k-(2*i+3))/2))
print(N,end = '')
2.输出
例:输入
19 *
输出
*****
***
*
***
*****
2
Process finished with exit code 0
版权声明:本文为m0_46421945原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。