题目:7-1 打印沙漏 (20 分)

本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印************
*****
所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等。给定任意N个符号,不一定能正好组成一个沙漏。要求打印出的沙漏能用掉尽可能多的符号。

输入格式:

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

输出格式:

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

输入样例:

19 *
输出样例:

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

(1)实验代码

#include <stdio.h>
int main()
{int N;char ch;int sum = -1, csum, k = -1, i, j, I, K;scanf("%d %c", &N, &ch);for (i = 0; sum <=N; i++){csum = sum;sum = csum + (k + 2) * 2;k = k + 2;}I = i-1;//跳出循环的时候是sum大于N之后所以i多进行啦两次只-1是因为后面的循环是用的'<'K = k-2;//同理k同样的原因多加啦一次2for (i = 0; i < I; i++){for (j = 0; j < i; j++)//补充空格printf(" ");for (j = 0; j < K; j++){printf("%c", ch);}printf("\n");K = K - 2;}K = K+4;//跳出上面循环的时候多减啦次2,但是由于沙漏的颈部一个‘*’只用打印一次所直接跳到打印三个‘***’所以再加2,就是加4for (i = I-1; i > 0; i--){for (j = 1; j < i; j++)//补充空格printf(" ");for (j = 0; j <K; j ++ ){printf("%c", ch);}printf("\n");K = K + 2;}printf("%d", N - csum);return 0;
}

(2)设计思路

第一步:定义变量(整型与字符型) 第二步:用for语句打印出上半部分的行数,上下俩部分分别用一个for语句确定行数,并在其中嵌套一个for语句来确定“*”还有空格数量 第三步:打印结果

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

首先看见这个题目的时候我真的没有什么思路,就感觉和以前做过的一个题目有点像,但是还是想不出来,最后是问同学还有百度看别人的博客才知道这么做,但是一开始的时候有点看不懂别人的代码,难点在于将沙漏形状打印出来。

(4)运行结果截图

转载于:https://www.cnblogs.com/Gzh001007/p/10363052.html

2019年寒假作业1编辑总结相关推荐

  1. 2019寒假作业3编辑总结

    7-1 抓老鼠啊~亏了还是赚了? (20 分) 某地老鼠成灾,现悬赏抓老鼠,每抓到一只奖励10元,于是开始跟老鼠斗智斗勇:每天在墙角可选择以下三个操作:放置一个带有一块奶酪的捕鼠夹(T),或者放置一块 ...

  2. 2019寒假作业2 编辑总结

    7-1 币值转换 (20 分) 输入一个整数(位数不超过9位)代表一个人民币值(单位为元),请转换成财务要求的大写中文格式.如23108元,转换后变成"贰万叁仟壹百零捌"元.为了简 ...

  3. 2019届寒假作业整理

    作业第Ⅰ套 例1[第3题]二项式\((x^2+\cfrac{1}{x^2}+2)^3\)展开式中\(x^2\)的系数为[] $A.10$ $B.15$ $C.24$ $D.30$ 法1:排列组合法,含 ...

  4. 2019大一寒假作业:校园一卡通信息管理系统

    作业要求 1.只能使用C语言,源程序要有适当的注释,使程序容易阅读,所有程序要求使用多文件多函数编程方式. 2.要有用户界面.要求至少采用文本菜单界面:使用文件保存数据,鼓励自行增加新功能. 3.写课 ...

  5. c语言寒假作业班干选举系统,寒假作业1

    这个作业属于哪个课程2020面向对象程序设计张栋班 这个作业要求在哪里 面向对象程序设计寒假作业1 这个作业的目标 对c语言与c++的思考,安装开发环境,了解编译的过程,学习文字的编程,通过思考与学习 ...

  6. 寒假作业 使用xmind脑图小结课程内容

    使用工具 xmind 说明 每一本书一个xmind文件 每一个章节作为一个二级节点 记录自己认为的重点 提示 这个任务即是寒假作业 也是一个对以往知识梳理和回顾的机会 请大家认真对待 编辑模式 提交 ...

  7. [转载]高一语文必修一寒假作业二

    [转载]高一语文必修一寒假作业二 2012年01月15日 高一语文必修一寒假作业二 一.(每小题3分,共15分) 1.下列加黑字读音全部正确的一项是() A.岑(cén)寂 勾(gōu)当 蕴藉(jí ...

  8. 计算机基础应用寒假作业,计算机基础寒假作业.doc

    计算机基础寒假作业 第一部分?? 一.单项选择题 1.世界上第一台电子数字计算机取名为(????). A.UNIVAC????B.EDSAC????C.ENIAC????D.EDVAC 2.操作系统的 ...

  9. 洛谷 P2717 寒假作业

    题目背景 zzs和zzy正在被寒假作业折磨,然而他们有答案可以抄啊. 题目描述 他们共有n项寒假作业.zzy给每项寒假作业都定义了一个疲劳值Ai,表示抄这个作业所要花的精力.zzs现在想要知道,有多少 ...

最新文章

  1. 计算机二级理工类报哪个,计算机二级考哪一科目,毕业后找工作会对科目有要求吗?还是说不管什么科目有证就行了?...
  2. 所有顶点对最短路径问题(图的应用)
  3. #在蓝懿学习iOS的日子#第六个练习日
  4. Intel Realsense D435小车避障 摄像头在高于一定平面h时的深度map公式计算(深度d与视场角视角α的关系)
  5. 数组乱码_python 爬虫随笔-土办法治乱码
  6. 浅析HashMap底层原理
  7. 泛微平台ecology8.0二进制文件流下载对接接口
  8. 计算机无法连接声音怎么办,电脑耳机没声音怎么设置|耳机插电脑没有声音解决方法...
  9. Python 01--介绍、基本语法、流程控制
  10. UEFI Shell编程和使用
  11. 01-最简单的Hello world程序
  12. iOS xxx is missing from working copy
  13. 中国航信 java笔试题_中国航信笔试题整理(2020)
  14. 0基础如何成为游戏美术设计师
  15. buildroot ERROR: No hash found for xxx
  16. swapidc对接虚拟服务器,利用SWAPIDC实现自助开通虚拟主机
  17. idea pom依赖失败_maven多模块和依赖冲突问题汇总记录
  18. 可折叠手机是未来趋势吗?三星和苹果谁能脱颖而出?
  19. 用一下啦(火史莱姆小心心)
  20. 【初学者】SVG图片加载失败,求解

热门文章

  1. mysql实现查询最近7天的数据
  2. Python 爬虫进阶篇-4行代码实现爬取指定网站中的全部图片实例演示及原理剖析
  3. 计算机存储的大小端模式解析
  4. 【解决方案】UserWarning: Possibly corrupt EXIF data.导致读取图片失败
  5. javaweb里边的重定向与转发的区别
  6. Linux不停往外发包
  7. Java眼中的XML--文件读取--2 应用SAX方式解析XML
  8. javascript优化--13模式1(DOM和浏览器模式)
  9. java 简单实现上传 | commons-fileupload
  10. 线程间通信的三种方法 (转)