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

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

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

输入格式:

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

输出格式:

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

输入样例:

19 *

输出样例:

*****
***
*
***
*****

2

#include <iostream>
using namespace std;
int main() {int N;cin >> N;char c;cin >> c;//计算行数row,只计算一半的行数,不包括最中间的那个一个符号int row = 0;for (int i = 1; i < N; i++) {if ((2 * i * (i + 2) + 1) > N) {row = i - 1;break;}}// 打印上半部分for (int i = row; i >= 1; i--) {for (int k = row - i; k >= 1; k--) {cout << " ";}for (int j = i * 2 + 1; j >= 1; j--) {cout << c;}cout << endl;}// 打印中间的那个符号for (int i = 0; i < row; i++) {cout << " ";}cout << c << endl;// 打印下半部分for (int i = 1; i <= row; i++) {for (int k = row - i; k >= 1; k--) {cout << " ";}for (int j = i * 2 + 1; j >= 1; j--) {cout << c;}cout << endl;}// 输出还剩下几个符号没有用cout << (N - (2 * row * (row + 2) + 1));return 0;
}

L1-002. 打印沙漏-PAT团体程序设计天梯赛GPLT相关推荐

  1. [Python] L1-002. 打印沙漏-PAT团体程序设计天梯赛GPLT

    本题要求你写个程序把给定的符号打印成沙漏的形状.例如给定17个"*",要求按下列格式打印 ***** *** * *** ***** 所谓"沙漏形状",是指每行 ...

  2. L2-005 集合相似度-PAT团体程序设计天梯赛GPLT

    题目来源:团体程序设计天梯赛-练习集 题目地址:L2-005 集合相似度 题目大意 给定 nnn 个集合,然后有 kkk 次询问,每次询问都要求出 Nc/Nt×100%N_c / N_t \times ...

  3. 用python打印沙漏_PAT团体程序设计天梯赛-练习集答案

    这个是本萌新准备找工作时自己在网上刷的题目和自己写的答案,类似的答案在网上很多,我也的答案也算不上好,仅仅是留下来做个备份(所有答案由C++或Python编写)编写环境为Win7 64bit, VS2 ...

  4. L1-078 吉老师的回归 (15 分)-PAT 团体程序设计天梯赛 GPLT

    曾经在天梯赛大杀四方的吉老师决定回归天梯赛赛场啦! 为了简化题目,我们不妨假设天梯赛的每道题目可以用一个不超过 500 的.只包括可打印符号的字符串描述出来,如:Problem A: Print &q ...

  5. L1-079 天梯赛的善良 (20 分)-PAT 团体程序设计天梯赛 GPLT

    天梯赛是个善良的比赛.善良的命题组希望将题目难度控制在一个范围内,使得每个参赛的学生都有能做出来的题目,并且最厉害的学生也要非常努力才有可能得到高分. 于是命题组首先将编程能力划分成了 106个等级( ...

  6. [Python] L1-052 2018我们要赢-PAT团体程序设计天梯赛GPLT

    2018年天梯赛的注册邀请码是"2018wmyy",意思就是"2018我们要赢".本题就请你用汉语拼音输出这句话. 输入格式: 本题没有输入. 输出格式: 在第 ...

  7. L1-052 2018我们要赢-PAT团体程序设计天梯赛GPLT

    2018年天梯赛的注册邀请码是"2018wmyy",意思就是"2018我们要赢".本题就请你用汉语拼音输出这句话. 输入格式: 本题没有输入. 输出格式: 在第 ...

  8. L3-007. 天梯地图-PAT团体程序设计天梯赛GPLT

    本题要求你实现一个天梯赛专属在线地图,队员输入自己学校所在地和赛场地点后,该地图应该推荐两条路线:一条是最快到达路线:一条是最短距离的路线.题目保证对任意的查询请求,地图上都至少存在一条可达路线. 输 ...

  9. L3-011 直捣黄龙 (30 分)-PAT 团体程序设计天梯赛 GPLT

    本题是一部战争大片 -- 你需要从己方大本营出发,一路攻城略地杀到敌方大本营.首先时间就是生命,所以你必须选择合适的路径,以最快的速度占领敌方大本营.当这样的路径不唯一时,要求选择可以沿途解放最多城镇 ...

最新文章

  1. linux命令:vim
  2. 小调查:足足两周了,下周你上班否?
  3. linux虚拟网络设备之tun/tap驱动程序设计原理(五)
  4. 计算机跨专业专插本学音乐,欢迎投稿丨专插本可以跨专业考,只要肯坚持!
  5. Axure经典案例高保真下载(智慧水务、智慧泵房、水厂监控、营收管理、DMA漏损、维护管理、档案管理、仓库管理、水质监控、数据中心、调度指挥中心)
  6. MBIST:用于嵌入式存储器的可测试设计技术
  7. VS关闭却不关闭IIS Express并利用其进行调试
  8. 9、1.4.1 JDK下载与安装
  9. 如何复制百度文库的文章
  10. css3直线运动_纯css3动画--边框线条动画
  11. 记一次前端实习生面试
  12. 系统大作业. 多酶级联反应酶配比及投料优化(1)
  13. 使用vue获取富文本编辑器文字内容前50个字符
  14. 私募证券基金动态-12月报
  15. 用Java做的模拟“双色球”机选号码
  16. c语言uint64_t转String,C语言编程 8字节的数据转换为uint64_t类型数据
  17. web前端课程设计——动漫网页2个网页HTML CSS web前端开发技术 web课程设计 网页规划与设计
  18. 7zip自带hash校验功能
  19. select ...... from ... for update是否会锁表?
  20. python、turtle实现泊松盘采样

热门文章

  1. Android MuPDF 部署
  2. 在GitHub上分享和展示你的代码
  3. CentOS下使用SVN实现多项目管理配置方案
  4. MongoDB副本集权限重置
  5. 从ASCII到UTF-8——字符集到底是什么?
  6. hibernate 执行存储过程 方法
  7. 《HBase企业应用开发实战》—— 3.6 本章小结
  8. Android 多模块项目入门
  9. Devexpress 15.1.8 Breaking Changes
  10. Reapp - 下一代的 Hybrid App 开发框架