团体程序设计天梯赛-练习集 L1-002 打印沙漏 (20 分)
2021/10/17 14:39:29
本文主要是介绍团体程序设计天梯赛-练习集 L1-002 打印沙漏 (20 分),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
L1-002 打印沙漏 (20 分)
本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印
***** *** * *** *****
所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等。
给定任意N个符号,不一定能正好组成一个沙漏。要求打印出的沙漏能用掉尽可能多的符号。
输入格式:
输入在一行给出1个正整数N(≤1000)和一个符号,中间以空格分隔。
输出格式:
首先打印出由给定符号组成的最大的沙漏形状,最后在一行中输出剩下没用掉的符号数。
输入样例:
19 *
输出样例:
***** *** * *** ***** 2 解题思路:首先这道题是一个找规律的题,输出顺序是1、3、5奇数的形式,输出完后再输出剩余的符号有几个, 我的解题方法:①输入的数字小于1就直接退出程序 ②输入的数字小于7就输出1个*号和输入的数字减去1(得到的剩余字符),退出程序 ③如果不在①②的情况下,先用列表保存一个1 即list=【1】,用一个变量sum保存list[0]+(i*2)的和 (这里的i就是1+=2,i每次循环都加2),列表添加i,当和大于等于输入的值后就退出循环,接下来 按照list的正序对空白符和*号输出,再对list逆序输出一遍就完了 解题代码(Python):
这篇关于团体程序设计天梯赛-练习集 L1-002 打印沙漏 (20 分)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-07-04TiDB 资源管控的对撞测试以及最佳实践架构
- 2024-07-03万字长文聊聊Web3的组成架构
- 2024-07-02springboot项目无法注册到nacos-icode9专业技术文章分享
- 2024-06-26结对编程到底难不难?答案在这里
- 2024-06-19《2023版Java工程师》课程升级公告
- 2024-06-15matplotlib作图不显示3D图,怎么办?
- 2024-06-1503-Loki 日志监控
- 2024-06-1504-让LLM理解知识 -Prompt
- 2024-06-05做软件测试需要懂代码吗?
- 2024-06-0514-ShardingSphere的分布式主键实现