L1-002. 打印沙漏-PAT团体程序设计天梯赛GPLT
本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定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相关推荐
- [Python] L1-002. 打印沙漏-PAT团体程序设计天梯赛GPLT
本题要求你写个程序把给定的符号打印成沙漏的形状.例如给定17个"*",要求按下列格式打印 ***** *** * *** ***** 所谓"沙漏形状",是指每行 ...
- L2-005 集合相似度-PAT团体程序设计天梯赛GPLT
题目来源:团体程序设计天梯赛-练习集 题目地址:L2-005 集合相似度 题目大意 给定 nnn 个集合,然后有 kkk 次询问,每次询问都要求出 Nc/Nt×100%N_c / N_t \times ...
- 用python打印沙漏_PAT团体程序设计天梯赛-练习集答案
这个是本萌新准备找工作时自己在网上刷的题目和自己写的答案,类似的答案在网上很多,我也的答案也算不上好,仅仅是留下来做个备份(所有答案由C++或Python编写)编写环境为Win7 64bit, VS2 ...
- L1-078 吉老师的回归 (15 分)-PAT 团体程序设计天梯赛 GPLT
曾经在天梯赛大杀四方的吉老师决定回归天梯赛赛场啦! 为了简化题目,我们不妨假设天梯赛的每道题目可以用一个不超过 500 的.只包括可打印符号的字符串描述出来,如:Problem A: Print &q ...
- L1-079 天梯赛的善良 (20 分)-PAT 团体程序设计天梯赛 GPLT
天梯赛是个善良的比赛.善良的命题组希望将题目难度控制在一个范围内,使得每个参赛的学生都有能做出来的题目,并且最厉害的学生也要非常努力才有可能得到高分. 于是命题组首先将编程能力划分成了 106个等级( ...
- [Python] L1-052 2018我们要赢-PAT团体程序设计天梯赛GPLT
2018年天梯赛的注册邀请码是"2018wmyy",意思就是"2018我们要赢".本题就请你用汉语拼音输出这句话. 输入格式: 本题没有输入. 输出格式: 在第 ...
- L1-052 2018我们要赢-PAT团体程序设计天梯赛GPLT
2018年天梯赛的注册邀请码是"2018wmyy",意思就是"2018我们要赢".本题就请你用汉语拼音输出这句话. 输入格式: 本题没有输入. 输出格式: 在第 ...
- L3-007. 天梯地图-PAT团体程序设计天梯赛GPLT
本题要求你实现一个天梯赛专属在线地图,队员输入自己学校所在地和赛场地点后,该地图应该推荐两条路线:一条是最快到达路线:一条是最短距离的路线.题目保证对任意的查询请求,地图上都至少存在一条可达路线. 输 ...
- L3-011 直捣黄龙 (30 分)-PAT 团体程序设计天梯赛 GPLT
本题是一部战争大片 -- 你需要从己方大本营出发,一路攻城略地杀到敌方大本营.首先时间就是生命,所以你必须选择合适的路径,以最快的速度占领敌方大本营.当这样的路径不唯一时,要求选择可以沿途解放最多城镇 ...
最新文章
- linux命令:vim
- 小调查:足足两周了,下周你上班否?
- linux虚拟网络设备之tun/tap驱动程序设计原理(五)
- 计算机跨专业专插本学音乐,欢迎投稿丨专插本可以跨专业考,只要肯坚持!
- Axure经典案例高保真下载(智慧水务、智慧泵房、水厂监控、营收管理、DMA漏损、维护管理、档案管理、仓库管理、水质监控、数据中心、调度指挥中心)
- MBIST:用于嵌入式存储器的可测试设计技术
- VS关闭却不关闭IIS Express并利用其进行调试
- 9、1.4.1 JDK下载与安装
- 如何复制百度文库的文章
- css3直线运动_纯css3动画--边框线条动画
- 记一次前端实习生面试
- 系统大作业. 多酶级联反应酶配比及投料优化(1)
- 使用vue获取富文本编辑器文字内容前50个字符
- 私募证券基金动态-12月报
- 用Java做的模拟“双色球”机选号码
- c语言uint64_t转String,C语言编程 8字节的数据转换为uint64_t类型数据
- web前端课程设计——动漫网页2个网页HTML CSS web前端开发技术 web课程设计 网页规划与设计
- 7zip自带hash校验功能
- select ...... from ... for update是否会锁表?
- python、turtle实现泊松盘采样