当前位置: 首页 > news >正文

7-1 打印沙漏

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

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

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

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

输入格式:

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

输出格式:

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

输入样例:

19 *

输出样例:

*****
 ***
  *
 ***
*****
2
n, char = input().split()
n = int(n)
k = 1
while 2 * k * k - 1 <= n:
    k += 1
k -= 1
used = 2 * k * k - 1
for i in range(k, 0, -1):
    print(' ' * (k - i) + char * (2 * i - 1))
for i in range(2, k + 1):
    print(' ' * (k - i) + char * (2 * i - 1))
print(n - used)

相关文章:

  • 【动态规划】落花人独立,微雨燕双飞 - 8. 01背包问题
  • Python在网络安全中的应用 python与网络安全
  • python环境的yolov11.rknn物体检测
  • 前端VUE+后端uwsgi 环境搭建
  • 算法-栈-删除字符串中的所有相邻重复项
  • 部署k8s 集群1.26.0(containerd方式)
  • SQL优化可以从哪些方面入手
  • 网络基础(持续更新中)
  • 什么是HTTP和HTTPS?它们之间有什么区别?
  • Leetcode 72. 编辑距离
  • UE5 Niagara 粒子远处闪烁解决
  • 告别冷冰冰:如何训练AI写出温暖人心的广告文案
  • 函数重载讲解
  • ios苹果手机使用AScript应用程序实现UI自动化操作,非常简单的一种方式
  • 25化学化工研究生复试面试问题汇总 化学化工专业知识问题很全! 化学化工复试全流程攻略 化学化工考研复试真题汇总
  • 深入理解Python字典(Dictionary):从基础操作到高级应用
  • B. 中位数
  • 安装海康威视相机SDK后,catkin_make其他项目时,出现“libusb_set_option”错误的解决方法
  • 排序与算法:希尔排序
  • 航空公司客户价值分析
  • 公示!17个新职业、42个新工种亮相
  • 澎湃研究所“营商环境研究伙伴计划”启动
  • 深入贯彻中央八项规定精神学习教育中央第七指导组指导督导中国船舶集团见面会召开
  • 司法部谈民营经济促进法:对违规异地执法问题作出禁止性规定
  • 美联储主席:不打算先发制人地降息,将继续观望
  • 保利发展前4个月销售额约876亿元,单月斥资128亿元获4个项目