例2.7 输出梯形 - 九度教程第14题

题目:

时间限制:1 秒 内存限制:32 兆 特殊判题:否
题目描述:
输入一个高度h,输出一个高为h,上底边为h的梯形。
输入:
一个整数h(1<=h<=1000)。
输出:
h所对应的梯形。
样例输入:
4
样例输出:

来源:
2001年清华大学计算机研究生机试真题(第II套)

解析:

观察输出图形,容易发现其具有较强的规律性
1.首行“*”的个数和梯形高度都是h;
2.下一行总是比上一行多两个“*”
3.每行都是右对齐,左边空余的位置用空格代替。
有了这些规律就能得知程序所需要的关键信息:
1.需要h次循环来输出每一行。
2.第一行包含h个“*”,第二行包含h + 2个“*”,依次类推,最后一行包含h + ( h - 1 ) * 2个“*”
3.在每行输出“*”之前,都需要输出空格来使输出的“*”右对齐,每行输出的空格数是该行所要输出的“*”个数与最后一行所具有的“*”数目之差。

注:

该排版题有一个显著的特点:图形具有很强的规律性,且该规律顺序往往与输出顺序一致,即可从上至下、从左至右应用规律。只需把握图形所具有的规律,将其量化后直接写入程序的输出部分。

排版题常用的另一种方法先完成排版,再进行输出

代码:

#include<stdio.h>int main()
{int h;while(scanf("%d",&h)!=EOF){int maxLine=h+(h-1)*2;  //计算最后一行包含的星号个数for(int i=1;i<=h;i++)   //依次输出每行信息{for(int j=1;j<=maxLine;j++) //依次输出每行当中的空格或星号{if(j<=maxLine-h-(i-1)*2)//输出空格{printf(" ");}else{                   //输出星号printf("*");}}printf("\n");//输出换行}}return 0;
}

例2.7 输出梯形 - 九度教程第14题(排版题)相关推荐

  1. Piggy-Bank - 九度教程第 102 题

    Piggy-Bank - 九度教程第 102 题 题目 时间限制:1 秒 内存限制:32 兆 特殊判题:否 题目描述: Before ACM can do anything, a budget mus ...

  2. 质因数的个数 - 九度教程第54题

    质因数的个数 - 九度教程第54题 题目 时间限制:1 秒 内存限制:32 兆 特殊判题:否 题目描述: 求正整数 N(N>1)的质因数的个数. 相同的质因数需要重复计算.如 120=22235 ...

  3. 不容易系列之一(九度教程第 94 题)

    不容易系列之一(九度教程第 94 题) 时间限制:1 秒 内存限制:128 兆 特殊判题:否 1.题目描述: 大家常常感慨,要做好一件事情真的不容易,确实,失败比成功容易多了!做好"一件&q ...

  4. [排版题] 例4.1 输出梯形

    四 排版题 此类题目,不再把注意力放到处理输入数据当中,而对输出作特别的关注. 题目描述: 输入一个高度h,输出一个高为h,上底边为h的梯形. 输入: 一个整数h(1<=h<=1000) ...

  5. 成绩排序 九度教程c语言,九度OJ 1089 数字反转

    题目分析: 使用队列存放每一位的数字,然后输出并计算得到反转数值,从而实现数字反转. 源代码: [cpp] #include #include using namespace std; int mai ...

  6. python用一维数组存储学号和成绩、然后按成绩排序输出_九度oj 题目1196:成绩排序...

    算法数据结构(一)-B树 介绍 B树的目的为了硬盘快速读取数据(降低IO操作次树)而设计的一种平衡的多路查找树.目前大多数据库及文件索引,都是使用B树或变形来存储实现. 目录 为什么B树效率高 B树存 ...

  7. Excel排序 九度教程第4题

    题目链接 题目描述: Excel可以对一组纪录按任意指定列排序.现请你编写程序实现类似功能. 对每个测试用例,首先输出1行"Case i:",其中 i 是测试用例的编号(从1开始) ...

  8. 数制转换 九度教程第44题 a进制数转换为b进制数 不同进制之间相互转换

    题目链接 解题思路: 1.将a进制数转换成十进制数: 2.将十进制数转换成b进制数: 3.使用do while 循环,可以确保即使被转换数字是 0 ,程序也能正常工作. AC代码: #include& ...

  9. 动态规划 背包问题小结 0-1背包(采药 九度第101题) 完全背包(Piggy-Bank POJ 1384) 多重背包(珍惜现在,感恩生活 九度第103题)

    本小结介绍0-1背包.完全背包以及多重背包问题 记忆要点: 0-1背包:二维数组情况下,顺序遍历体积或者倒序均可以                降维情况下需倒序遍历体积 完全背包:数组降维+顺序遍历 ...

  10. 《例说8051:单片机程序设计案例教程》——第 2 章 输出口的应用

    本节书摘来异步社区<例说8051:单片机程序设计案例教程>一书中的第2章,作者:张义和,陈敌北,更多章节内容可以访问云栖社区"异步社区"公众号查看 第 2 章 输出口的 ...

最新文章

  1. 深入理解JWT的使用场景和优劣
  2. R语言入门——ggplot2
  3. 直线和圆交点 halcon_初中数学三角形、四边形、圆辅助线的添加方法
  4. 模板方法模式coding
  5. Node 连接mysql数据库
  6. flutter popup
  7. 查看Json的结构及内容:JsonViewerPackage
  8. 博弈论 —— 公有知识与共同知识
  9. java安全框架下载文件_java安全框架之Permission学习笔记
  10. Simhash算法原理和网页查重应用
  11. 封装自己的DB类(PHP)
  12. 大数据时代下的人工智能医疗
  13. 流程图伪代码计算机语言,论文中伪代码怎么写
  14. http请求webservice接口
  15. IPS和IDS的区别
  16. tex 表格内容换行_LaTex表格内单元格内容强制换行
  17. 准备嵌入式Linux开发环境
  18. 团队作业10——事后诸葛亮分析
  19. AOA(Angle of Arrival,到达角)定位算法及其误差分析的原理和MATLAB仿真
  20. yum下载离线安装包

热门文章

  1. 解决 CondaHTTPError: HTTP 404 NOT FOUND for url 和 InvalidVersionSpecError: Invalid version spec: =2.7
  2. 190513每日一句
  3. Atitit table的读取解析from html by jsoup java html paresr 目录 1. atitit.gui控件的定位与选择器 1 2. 读取表格流程 遍历表格ta
  4. Atitit usrQBF2312 命名空间pkg 以及 api命名 spec规范
  5. atitit.错误:找不到或无法加载主类 的解决 v4 qa15.doc
  6. Atitit.excel导出 功能解决方案 php java C#.net版总集合.doc
  7. paip.提升性能---首页性能加快解决方案
  8. Python: hashlib库、sha256、md5
  9. (转)Steve Cohen:重出江湖?(上)
  10. 技术人 | 我在支付宝体验技术部这四年学到了什么?