首页 > 试题广场 >

翻转金字塔图案

[编程题]翻转金字塔图案
  • 热度指数:25159 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“*”组成的翻转金字塔图案。

输入描述:
多组输入,一个整数(2~20),表示翻转金字塔边的长度,即“*”的数量,也表示输出行数。


输出描述:
针对每行输入,输出用“*”组成的金字塔,每个“*”后面有一个空格。
示例1

输入

5

输出

* * * * * 
 * * * * 
  * * * 
   * * 
    * 
示例2

输入

6

输出

* * * * * * 
 * * * * * 
  * * * * 
   * * * 
    * * 
     * 
while True:
    try:
        n = int(input())
        for i in range(n,0,-1):
            temp = "* " * (i - 1) + "*"
            m = 2 * n - 1
            print(f"{temp:^{n*2-1}}") #  ^居中,>居右,<居左对齐
    except Exception as e:
        break

发表于 2024-09-28 18:55:31 回复(0)
while True:
    try:
        a = int(input())
        i = a
        while i >= 1:
            b = "* "*i
            print(b.center(a*2, " "))
            i -= 1
    except:
        break

编辑于 2024-02-05 12:37:36 回复(0)
while True:
    try:
        n=int(input())
        for i in range(n,0,-1):
            print(' '*(n-i)+'* '*i)
    except:
        break       

发表于 2023-01-20 10:23:42 回复(0)