7-1 打印沙漏 (20 分)

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

*****

***

*

***

*****

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

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

输入格式:

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

输出格式:

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

输入样例:

19 *

输出样例:

*****

***

*

***

*****

2

1)实验代码

#include

int main()

{

int a/*字符数*/,b,i,d/*构成漏斗所需的字符数*/,n=0/*从第一行到中间的距离*/,e媒介*/,f,g,h,j/*字符*/;

scanf("%d %c",&a,&j);

/*输入字符数与字符*/

do {

d=1+(2+n)*n*2;

n++;

}

while(d-a<=0);

d=1+(2+(n-2))*(n-2)*2;

n=n-1;e=n;

/*确定 第一行到中间的距离 字符数目*/

for(i=0;i

for(g=0;g

printf(" ");

for(f=1;f<=2*e-1;f++){

printf("%c",j);}

e--;

printf("\n");

}

/*输出第一行到中间*/

e=2;

for(i=0;i

g--;h=g;

for(h;h>0;h--)

printf(" ");

for(f=1;f<=2*e-1;f++)

printf("%c");

e++;

printf("\n");

}

/*输出中间到最后一行*/

printf("%d",a-d);

}

2)设计思路

1、分析漏斗构成规律:对称、等差递减再递增且与行数相关,空格相似规律,第一行字符数等于行数。

2、计算最大漏斗所用字符数(d=1+(2+(n-2))(n-2)2;)以及行数(2n-1)。

3、漏斗上部(含中间)行数(n)第一行字符数(2n-1)每行减两个,空格递增。

4、漏斗下部(不含中间)行数(n-1)第一行字符数3个每行增两个,空格递减。

5、计算差额(a-d)

3)本题调试过程碰到问题及解决办法

问题:出现了两倒三角形成的菱形

解决:在操作中计数媒介增减模式错误,

4).运行结果截图

java打印漏斗图案_寒假作业1打印漏斗相关推荐

  1. 用python打印三角形图案_如何使用Python 打印各种三角形

    直角三角形 rows = int(input('输入列数:')) for i in range(1, rows): print('*' * i) for i in range(1, rows): fo ...

  2. 计算正方形面积和周长_寒假作业:长方形、正方形周长面积应用题,附答案

    相信不少小朋友已经完成寒假作业了,在完成寒假作业的时候,你遇到了哪些问题呢? 三四年级的小朋友可能会遇到倍数关系.长方形.正方形周长和面积的问题,大部分的小朋友是无法理解题意导致的错误.在做方形的周长 ...

  3. python打印各种三角形_如何使用Python 打印各种三角形

    直角三角形 rows = int(input('输入列数:')) for i in range(1, rows): print('*' * i) for i in range(1, rows): fo ...

  4. a4如何打印双面小册子_用word如何打印小册子(一张A4打两张那种的)

    用word打印小册子具体操作步骤: 1.首先打开将要打印的文档,然后在菜单栏下面的快捷菜单栏,找到打印机的快捷图标,单击鼠标左键选择打开打印机. 2.会弹出打印机设置对话框,可以进行打印前的一些细节的 ...

  5. html 打印样式控制_如何使用样式打印HTML

    html 打印样式控制 Print CSS 打印CSS CSS @media print CSS @media打印 Links 链接 Page margins 页边距 Page breaks 分页符 ...

  6. 用java线程绘制图案_关于多线程:使用线程在java中绘制面板

    我正在编写一个包含许多不同视图的程序. 其中一个是相当图形密集型(它显示一个互连的图形). 其他人只是展示小而复杂的图表. 我发现主视图的绘制时间很长(甚至只绘制当前可见的区域),并且在绘制时,界面的 ...

  7. 用python输出沙漏_2018-2019寒假作业 其一 打印沙漏

    作者: 陈越 单位: 浙江大学 时间限制: 400 ms 内存限制: 64 MB 代码长度限制: 16 KB 一 我写的代码以及注释 #include #include int main (void) ...

  8. java注释搞笑图案_搞笑的代码注释,那些有趣的程序员

    发表于 2019-04-24 16:11:26 by 月小升 搞笑 /*** * .::::. * .::::::::. * ::::::::::: F*CK YOU * ..:::::::::::' ...

  9. 寒假作业1打印沙漏总结

    编程总结 7-1 打印沙漏 (20 分) 本题要求你写个程序把给定的符号打印成沙漏的形状.例如给定17个"*",要求按下列格式打印 ***** *** * *** ***** 所谓 ...

最新文章

  1. 静态常量放在什么包里面_在沙雕游戏里面用表情包打架,是一种什么体验
  2. 在使用 ADO.NET 导出 Excel 文件时,设置 IMEX=1 仍不能导出所有数据的解决办法
  3. 扩大博士研究生招生规模!
  4. LINUX mount -t用法
  5. go使用cli实现命令行多指令操作
  6. CentOS ifconfig无IP地址解决办法
  7. Spring Framework标记库初学指南
  8. 【具体数学 读书笔记】1.2 Lines in the Plane
  9. 事件--[Asp.Net]
  10. 毕设讲解之 --- 如何完成小程序毕业设计
  11. java 保存对象_Java将对象保存到文件中/从文件中读取对象
  12. 朴素贝叶斯-公园穿凉鞋问题的推导
  13. BGP双平面实验---bgp的选路
  14. 如何在IGV上使用BLAT搜索非模式物种
  15. srsLTE:高度模块化的 3GPP LTE 开源库
  16. paper_note
  17. 屏蔽某地区(城市)访问网站
  18. 夏季忌发怒 适当午休抗疲劳
  19. 计算机二级python证书用处大吗_电磁流量计,涡街流量计,涡轮流量计,V锥流量计,流量计-南京赛亚特福精密仪器有限公司...
  20. Java使用Spire.Doc将多个word里的内容合并到一个word里边,格式保留

热门文章

  1. PLC脆弱性评估及相应解决方案
  2. Resharper使用详解(转)
  3. x3650m4服务器主板型号,【联想x3650 M4参数】联想x3650 M4系列服务器参数-ZOL中关村在线...
  4. matlab中simple函数怎么用,matlab里simple函数
  5. mc服务器权限文件,mc服务器如何开启权限
  6. 光耦w314的各引脚图_单通道光耦ACPL-312U-500E设计,ACPL-W314-000E线路图
  7. 第一行代码 Android读书笔记(二)
  8. mit app中计算器制作程序_“个税APP”,防不胜防啊
  9. 替代 Elasticsearch,TDengine 助力四维图新将存储空间利用率提升 8 倍
  10. UMLChina建模答题赛第二赛季最终排行榜-刘京城、第五元素、龙龙