团体程序设计天梯赛-练习集 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-12-22项目:远程温湿度检测系统
- 2024-12-21《鸿蒙HarmonyOS应用开发从入门到精通(第2版)》简介
- 2024-12-21后台管理系统开发教程:新手入门全指南
- 2024-12-21后台开发教程:新手入门及实战指南
- 2024-12-21后台综合解决方案教程:新手入门指南
- 2024-12-21接口模块封装教程:新手必备指南
- 2024-12-21请求动作封装教程:新手必看指南
- 2024-12-21RBAC的权限教程:从入门到实践
- 2024-12-21登录鉴权实战:新手入门教程
- 2024-12-21动态权限实战入门指南