首页 > 试题广场 >

K形图案

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

输入描述:

多组输入,一个整数(2~20)。



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

输入

2

输出

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

输入

3

输出

* * * * 
* * * 
* * 
* 
* * 
* * * 
* * * * 
示例3

输入

4

输出

* * * * * 
* * * * 
* * * 
* * 
* 
* * 
* * * 
* * * * 
* * * * * 
while True:
    try:
        a = int(input())
        for i in range(-a, a + 1):
            print("* " * (abs(i)+1))
    except:
        break

编辑于 2024-02-05 13:33:57 回复(0)
while True:
    try:
        n=int(input())
        a=[]
        for i in range(2,n+2):
            a.append('* '*i)
        for i in range(n-1,-1,-1):
            print(a[i])
        print('*')
        for i in range(len(a)):
            print(a[i])
    except:
        break

发表于 2023-07-31 10:23:44 回复(0)
while True:
    try:
        n=int(input())
        for i in range(n+1,0,-1):
            print('* '*i)
        for i in range(2,n+2):
            print('* '*i)  
    except:
        break   

发表于 2023-01-20 11:21:57 回复(0)
while True:
    try:
        n = int(input())
        
        for i in range(-n,n+1):
            print('* '*(abs(i)+1))
    except:
        break

发表于 2022-10-07 22:16:27 回复(0)
while True:
    try:
        n=eval(input())
        l=[]
        for i in range(2,n+2):
            l.append(i)
            list_1=l[::-1]
            list_2=list_1+[1]+l
        for j in list_2:
            print('* '*j)
    except:
        break
发表于 2021-10-23 13:34:31 回复(0)

问题信息

上传者:牛客309119号
难度:
5条回答 2812浏览

热门推荐

通过挑战的用户

查看代码