循环嵌套-打印不定长特殊*号图形

题目描述

用循环语句打印如下图形。最长一行有n个*号。要求每行的*号用空格隔开,每行最后一个*号后没有空格。



          *

        * *

      * * *

  …

* * *  …  *

  …

      * * *

        * *

          *

输入

整数n

输出

最长一行有n个*号的图形,每行*号之间用空格隔开,每行最后一个*号后面没有空格

样例输入 Copy

3

样例输出 Copy

    *
  * *
* * *
  * *
    *

提示

图形分解为上下2个三角,分别进行打印
n=int(input())
i=1
while i<=n:
    print("  "*(n-i),end='')
    print("* "*(i-1),end="")
    print("*")
    i+=1
i = 1
while i < n:
    print("  " * i, end='')
    j=1
    while j<=n-i-1:
        print('* ',end='')
        j+=1
    print("*")
 
    i += 1

  

posted @ 2020-01-11 19:15  一斜星辰酱  阅读(404)  评论(0编辑  收藏  举报