主页 > 创业  > 

7-1打印沙漏

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)
标签:

7-1打印沙漏由讯客互联创业栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“7-1打印沙漏