美文网首页
Python PAT 乙级考试1027

Python PAT 乙级考试1027

作者: 静水流深_dc4f | 来源:发表于2019-02-28 19:20 被阅读0次

1027 打印沙漏 (20 分)

本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印

*****

***

  *

***

*****

所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等。

给定任意N个符号,不一定能正好组成一个沙漏。要求打印出的沙漏能用掉尽可能多的符号。

输入格式:

输入在一行给出1个正整数N(≤1000)和一个符号,中间以空格分隔。

输出格式:

首先打印出由给定符号组成的最大的沙漏形状,最后在一行中输出剩下没用掉的符号数。

输入样例:

19 *

输出样例:

*****

***

  *

***

*****

2

代码实现:

# -*- coding: UTF-8 -*-

n,f = input().split()

n = int(n)

N = []

for i in range(1,1000):

    if  i*i*2 -1 > n:

        N.extend([i-1])

        a = int(min(N))

        c = n -(a*a*2 -1)

for j in range(a):

    print(' '*j+(2*(a-j)-1)*f)

for l in range(2,a+1):

    print(' '*(a-l)+(2*l -1)*f)

print(c)

相关文章

  • Python PAT 乙级考试1027

    1027打印沙漏(20 分) 本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式...

  • Python PAT 乙级考试1021

    1021个位数统计(15 分) 给定一个k位整数N=d​k−1​​10​k−1​​+⋯+d​1​​10​1​​+d...

  • Python PAT 乙级考试1004

    1004成绩排名(20 分) 读入n(>0)名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。...

  • PAT1085 乙级题解

    最近准备PAT,临近考试,打算把刷过的PAT都好好写一个题解。加深巩固一下 PAT 乙级1085 1085 PAT...

  • PAT乙级 1085 题解

    最近准备PAT,临近考试,打算把刷过的PAT都好好写一个题解。加深巩固一下 PAT 乙级1085 1085PAT单...

  • PAT 乙级(Basic Level)kotlin版 1027-

  • PAT乙级1095-Python

    1095 解码PAT准考证 注意:该代码不是满分代码 PAT 准考证号由 4 部分组成: 第 1 位是级别,即 T...

  • PAT乙级1003-Python

    1003 我要通过! (20 分) 注意:代码满分通过 “答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于...

  • PAT乙级1002-Python

    1002 写出这个数 (20 分) 注意:代码满分通过 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的...

  • PAT乙级1001-Python

    1001 害死人不偿命的(3n+1)猜想 (15 分) 注意:代码满分通过 卡拉兹(Callatz)猜想:对任何一...

网友评论

      本文标题:Python PAT 乙级考试1027

      本文链接:https://www.haomeiwen.com/subject/sqwkuqtx.html