4243: 画棱形字符

内存限制:128 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:1 解决:1

题目描述

    输入一个半角英文字符和一个 3~19 之间的奇数 ,输出由英文字符构成的菱形图形 ,输入的数值为菱形中间最长一行中英文符号的个数。  

输入

第一行,构成菱形的半角英文字符;

第二行,菱形中最长一行英文符号的个数。

输出

由英文符号构成的菱形

样例输入 复制

*
11

样例输出 复制

     *
    ***
   *****
  *******
 *********
***********
 *********
  *******
   *****
    ***
     *

提示

c=input() 
n=int(input())
n=(n+1)//2  #n首先转换为上部分正三角形的行数
for i in range(1,n+1):
    print(' '*(n-i),end='')
    print(c*(2*i-1),end='')
    print()
#下部分倒三角形的行号i可定义为即从n-1到1
#则行号i与空格数和字符数关系不变
for i in range(n-1,0,-1): 
    print(' '*(n-i),end='')
    print(c*(2*i-1),end='')
    print()