当前位置:   article > 正文

L1-002 打印沙漏 (20 分) 本题要求你写个程序把给定的符号打印成沙漏的形状。 PAT————墨白_本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印

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

L1-002 打印沙漏 (20 分)

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

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

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

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

首先打印出由给定符号组成的最大的沙漏形状,最后在一行中输出剩下没用掉的符号数。
输入样例:
输入输出你们自己去看原题吧,这里主要讲思路
OK,我们来讲这个题,这个题有点意思,因为对时间有要求,所以经可能把代码写在main中,不过我们讲思路。

有一个很令人头疼的问题,就是千万要注意,空格只能输出前半部分,每行后半部分的空格是不能输出的,不然就会报格式错误。

拿到这个问题我们采取面向过程方法,逐步简化问题,自上而下,逐步求精。
思路如下:
1.问题太复杂,要是有函数能帮我打印三角形就好了,需要一个什么样的函数呢?嗯嗯,应该是两个,一个帮我打印上面三角,一个帮我打印下面的三角。
2.这是个什么样的函数呢?哈哈,要是我给他传入行数和符号,他就能帮我打印出三角就好了。考虑到方便,就让这个函数不打印那个尖尖符号了。
这个函数实现还是很容易的。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/爱喝兽奶帝天荒/article/detail/935780
推荐阅读
相关标签
  

闽ICP备14008679号