博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
打印沙漏
阅读量:6245 次
发布时间:2019-06-22

本文共 776 字,大约阅读时间需要 2 分钟。

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

*****

  ***
    *
  ***
*****

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

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

输入格式:

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

输出格式:

首先打印出由给定符号组成的最大的沙漏形状,最后在一行中输出剩下没用掉的符号数。

输入样例:

19 *

输出样例:

*****

  ***
    *
  ***
*****
2

实验代码:

#include
int main(void){ int n,i=1,sum=1;//i表示行数,sum表示字符数 char c; scanf("%d %c",&n,&c); while(sum<=n) { sum+=2*(2*(i+1)-1); i++; } i=i-1; //打印上半部分 int j,k; for(j=0;j

编程流程:

1580843-20190221154258492-723277272.png

编程截图:

1580843-20190113162946412-277025648.png

1.这个题我是参看了助教做的,看到这个题我想到了之前做过的《打印空心菱形》的题,之前做那个题的时候也不是很会做,这次参考了一下然后自己调试了一遍感觉并不是很难

2.这个题首要的先确定要打印的行数,在利用高中学的比例函数的公式打印符号
3.首先利用递减公式打印上半部分,然后用递加公式打印下半部分
4.这个题最主要是弄懂公式,根据调试做出此题

转载于:https://www.cnblogs.com/mozzieqzw/p/10263136.html

你可能感兴趣的文章
8分钟学会使用AutoMapper
查看>>
使用weka训练一个分类器
查看>>
C#根据WSDL文件生成WebService服务端代码
查看>>
[FJOI2018]领导集团问题
查看>>
thinkphp用ajax遇到的坑——ajax请求没有反应
查看>>
Microsoft Visual Studio 中出现 Windows has triggered a breakpoint in xxx.exe的一个解决方案
查看>>
非常直白的 js 闭包概念.<转载>
查看>>
shared_ptr模版推导的问题
查看>>
mac下用ruby安装sass && webstorm下给scss文件添加watch
查看>>
前端Demo常用库文件链接
查看>>
react create-react-app 跨域
查看>>
python html parse
查看>>
本机连接调试Erlang结点与rebar3编译
查看>>
web基础html元素制作web
查看>>
Codeforces 96C - Hockey
查看>>
生成树协议
查看>>
Web应用三种部署方式的优缺点
查看>>
python爬虫——绕开杂乱无章的代码和堵住请求的302异常(2)
查看>>
static易错点
查看>>
js获取当前日期(年月日格式)
查看>>