博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2019寒假作业1 编程总结
阅读量:4883 次
发布时间:2019-06-11

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

7-1 打印沙漏 (20 分)

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





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

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

输入格式:

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

输出格式:

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

输入样例:

19
输出样例:
****
***



  • 2

(1)实验代码

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

(2)设计思路

1582613-20190218163927878-326670230.png

第一步:定义变量(整型与字符型)

第二步:运用while语句打印出上半部分的行数,再用两个for语句确定上下两部分的行数,for语句中再镶嵌for语句确定“*”与空格的个数

第三步:打印结果

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

问题1:一开始不清楚怎么表示行数

问题2:忘记相邻两行符号数差2怎么表示
解决方法:翻书看,自己慢慢思索,然后查资料,最后问了同学

(4)运行结果截图

1582613-20190130200612668-1286730312.png

1582613-20190218163712125-604899446.png

转载于:https://www.cnblogs.com/zmzhang/p/10280194.html

你可能感兴趣的文章
啥是文档碎片
查看>>
Nat Med:单独使用anti-CTLA4治疗前列腺癌效果差的原因
查看>>
Mycat(3)—— Linux 利用mycat实现mysql数据库读写分离
查看>>
泛型擦除
查看>>
jQuery控制form表单元素聚焦
查看>>
wpf+.net 4.5 surface2.0 = 异步多点触控 时间轴 part1
查看>>
[android]不解锁刷机
查看>>
Ural1519 Formula 1
查看>>
SQLite笔记
查看>>
SQL Server 收缩日志
查看>>
安装ubuntu10.10后,如何配置一个Apache+MySQL+PHP环境
查看>>
UIAlertView、 UIActionSheet
查看>>
TinyWS —— 一个C++写的简易WEB服务器(三)
查看>>
jsp+struts2登录框架模板
查看>>
Java安装
查看>>
luogu P3410 拍照
查看>>
Mysql单表查询(胖胖老师)
查看>>
Linux的基本命令(CentOS)
查看>>
超链接的几个样式
查看>>
asp.net mvc验证特性
查看>>