D


私信TA

用户名:ALS1111

访问量:22114

签 名:

等  级
排  名 55
经  验 11377
参赛次数 0
文章发表 132
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章

python-摆花摆花
浏览:143

解题思路:

找规律。

创建一个二维数组,初始化为空格。然后将*进行填充。

先将图形的右上角部份填充完成,然后左右对称,然后上下对称。

将结果打印输出即可。


注意事项:


参考代码:

width = int(input().strip())  
A = [[' ' for j in range(width+1)] for i in range(width+1)]  
  
ctr = width // 2  
A[ctr][ctr] = '*'  
A[ctr][ctr+1] = '*'  
A[ctr+1][ctr] = '*'  
A[ctr+1][ctr+1] = '*'  
  
n = (width-2)//4  
for i in range(1,n+1):  
    temp = ctr + 1 + 2*i  
    for j in range(2*i+1):  
        A[ctr-j][temp] = '*'  
    temp = ctr - 2*i   
    for j in range(2*i):  
        A[temp][ctr+1+j] = '*'  
  
for j in range(1,width//2+1):  
    for i in range(1,width//2+1):  
        A[i][j] = A[i][width+1-j]  
  
for i in range(width//2+1,width+1):  
    A[i] = A[width+1-i]  
  
  
for i in range(1,width+1):  
    for j in range(1,width+1):  
        print(A[i][j],end='')  
    print()


 

0.0分

0 人评分

  评论区

  • «
  • »