7-1 打印沙漏 (20 分)
本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印************
*****
所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等。给定任意N个符号,不一定能正好组成一个沙漏。要求打印出的沙漏能用掉尽可能多的符号。输入格式:
输入在一行给出1个正整数N(≤1000)和一个符号,中间以空格分隔。输出格式:
首先打印出由给定符号组成的最大的沙漏形状,最后在一行中输出剩下没用掉的符号数。输入样例:
19 *
输出样例:
************
*****
2

#include <stdio.h>
int main()
{int N,count,a,i,j,m,l=0,r;char c;scanf("%d %c", &N, &c);    while(2*count*count-1<=N){    a++;    }r = a;for (i = 0; i < count; i++){for (j = 0; j < l; j++)printf(" ");for (m = l; m < r; m++)printf("%c", c);l = l+1;r =r-1;printf("\n");}l = l-1;r =r+1;for (i = 1; i < count; i++){l = l-1;r = r+1;for (j = 0; j < l; j++)printf(" ");for (m = l; m < rt; m++)printf("%c", c);printf("\n");}printf("%d\n", N-2*count*count+1);return 0;
}

2)设计思路

第一步:先观察这个沙漏成什么形状,可以发现这个沙漏成一个上倒三角和一个下三角,从中我们可以发现一些数学规律。第三行是有第一行是有五个符号,第二行是有三个符号,第三行是有一个符号,第四行是有三个符号,第五个是有五个符号。这些标志着我们可以用数学等差公式来计算。

第二步:把数学公式用代码来表示。先把沙漏分为上倒三角和下三角两部分来计算,再使用for语句嵌套循环。

第三步:运算,输出结果。

3)本题调试过程中遇到的问题

刚开始我在dev-c++中做了了几次还是没做对,主要是解题思路还不是太顺,总是有一些问题没解决,for语句嵌套循环的使用我也有一些不懂,最后从网上向别人请教了一下才是写完了这道题目。

转载于:https://www.cnblogs.com/tzmad/p/10398299.html

2019寒假作业一:PTA7-1 打印沙漏相关推荐

  1. 2019寒假作业1 编程总结

    7-1 打印沙漏 (20 分) 本题要求你写个程序把给定的符号打印成沙漏的形状.例如给定17个"*",要求按下列格式打印 所谓"沙漏形状",是指每行输出奇数个符 ...

  2. 2019寒假作业二:PTA7-1币值转换

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

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

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

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

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

  5. 2019寒假作业3 编程总结

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

  6. 2019寒假作业2 编程总结

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

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

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

  8. 寒假作业1:打印沙漏

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

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

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

  10. 2019年寒假作业1编辑总结

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

最新文章

  1. lucene底层数据结构——底层filter bitset原理,时间序列数据压缩将同一时间数据压缩为一行...
  2. SWFUpload上传文件组件,跨域上传文件
  3. Chrome调试angularJS出现Uncaught SyntaxError: Unexpected identifier
  4. web.xml(8)_jsp-config
  5. 哪三级分类java_技术汇总:第五章:使用angularjs做首页三级分类
  6. 团队项目第二周 - 需求规格说明书 - 天冷记得穿秋裤队
  7. matlab rand函数
  8. 17 款可视化工具,让你的数据更美观!
  9. sparse-to-dense.pytorch 代码主流程
  10. Swift 中函数使用指南
  11. 交换机Vlan中tagged和untagged的区别
  12. Java去除使用富文本编辑器时自动生成的标签
  13. Web漏洞扫描器—AppScan
  14. Android TextToSpeech简单使用
  15. 用ESP8266获取网页信息+获取b站粉丝数案例
  16. excel插件方格格子
  17. 需求:世界最高峰是珠穆朗玛峰(8844.43米=8844430毫米),假如我有一张足够打的纸,它的厚度是0.1毫米 请问,我折叠多少次,可以折成珠穆朗玛峰的高度?
  18. 什么是IaaS、PaaS和SaaS
  19. B. 小花梨的三角形
  20. [生存志] 第73节 勾践隐忍灭吴

热门文章

  1. 【入门指南】使用阿里云Elasticsearch搭建ELK日志系统
  2. npm ERR! Error: EPERM: operation not permitted问题解决
  3. Linux 命令整理-tailf
  4. 《精通LabVIEW虚拟仪器程序设计与案例实现》一2.1 LabVIEW安装
  5. 古老的版本管理器---P4客户端配置流程,操作总结
  6. 利用 Aliyun OSS Nginx proxy module 实现OSS 图片处理回写功能
  7. 忆2015,迎2016(致敬自己)
  8. 荣新广源B班20121207作业
  9. DELPHI 初学.
  10. nginx内核优化及配置