本文主要是介绍每天一道编程题——打印沙漏,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
(题目摘自PAT题目集)
所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等。
给定任意N个符号,不一定能正好组成一个沙漏。要求打印出的沙漏能用掉尽可能多的符号。
输入格式:
输入在一行给出1个正整数N(≤\le≤1000)和一个符号,中间以空格分隔。
输出格式:
首先打印出由给定符号组成的最大的沙漏形状,最后在一行中输出剩下没用掉的符号数。
输入样例:
19 *
输出样例:
************
*****
2
编程能力还是太差,折腾了一晚上才编出来:
#include<stdio.h>
//by sunyi
main()
{int i,N,sum,high,r,d,k;char c;scanf("%d %c",&N,&c);sum=0;for(i=
这篇关于每天一道编程题——打印沙漏的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!