团体程序设计天梯赛-练习集L1-002. 打印沙漏
L1-002. 打印沙漏
本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印
************ *****
所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等。
给定任意N个符号,不一定能正好组成一个沙漏。要求打印出的沙漏能用掉尽可能多的符号。
输入格式:
输入在一行给出1个正整数N(<=1000)和一个符号,中间以空格分隔。
输出格式:
首先打印出由给定符号组成的最大的沙漏形状,最后在一行中输出剩下没用掉的符号数。
输入样例:
19 *
输出样例:
************ ***** 2
提示:没说用空格补全后面的所以空格不要放太多
1 #include<bits/stdc++.h> 2 using namespace std; 3 int main() 4 { 5 int n,i=1,j,d,max,sum=1; 6 char a; 7 cin>>n>>a; 8 while(1) 9 { 10 i+=2; 11 if(sum+i*2>n) 12 { 13 max=i-2; 14 d=n-sum; 15 break; 16 } 17 sum+=i*2; 18 19 } 20 //cout<<max<<endl; 21 for(i=max; i>=1; i-=2) 22 { 23 for(j=0; j<max; j++) 24 { 25 if(j<(max-i)/2) 26 cout<<" "; 27 else if(j>=(max+i)/2) 28 break;//没说用空格补全 29 else 30 cout<<a; 31 } 32 cout<<endl; 33 } 34 for(i=3; i<=max; i+=2) 35 { 36 for(j=0; j<max; j++) 37 { 38 if(j<(max-i)/2) 39 cout<<" "; 40 else if(j>=(max+i)/2) 41 break;// 42 else 43 cout<<a; 44 } 45 cout<<endl; 46 } 47 cout<<d<<endl; 48 return 0; 49 }
转载于:https://www.cnblogs.com/zhien-aa/p/5635567.html
团体程序设计天梯赛-练习集L1-002. 打印沙漏相关推荐
- 【CCCC】PAT : 团体程序设计天梯赛-练习集 L1 答案
[CCCC]PAT : 团体程序设计天梯赛-练习集 L1 答案 鉴定完毕,全部水题 ヾ(•ω•`)o 标号 标题 分数 通过数 提交数 通过率 L1-001 Hello World 5 46779 1 ...
- 团体程序设计天梯赛 -- 练习集 (L1合集)
文章目录 L1-001 Hello World (5 分) L1-002 打印沙漏 (20 分) L1-003 个位数统计 (15 分) L1-004 计算摄氏温度 (5 分) L1-005 考试座位 ...
- PAT : 团体程序设计天梯赛-练习集L1 个人题解
另把天梯赛所有题解内容全部打包成了一个文档,可以自行下载:https://download.csdn.net/download/daixinliangwyx/11170075 L1-001 Hello ...
- 团体程序设计天梯赛-练习集 L1
目录 L1-001 Hello World L1-002 打印沙漏 L1-003 个位数统计 L1-004 计算摄氏温度 L1-005 考试座位号 L1-006 连续因子[枚举] L1-007 念数字 ...
- 团体程序设计天梯赛-练习集 L1合集
来自<https://www.patest.cn/contests/gplt> L1-001. Hello World 这道超级简单的题目没有任何输入. 你只需要在一行中输出著名短句&qu ...
- 团体程序设计天梯赛-练习集 L1阶段 全部题解
L1-001. Hello World 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 这道超级简单的题目没有任何输入. 你只需要在一行中输 ...
- 团体程序设计天梯赛-练习集-L1区001——048C语言全解
题目链接:https://www.patest.cn/contests/gplt 所有一区的题都是用c语言编写的,都通过了,有的可能设计的比较复杂.仅供参考,同时也感谢网上的一些大佬们提供的思路.如果 ...
- 【CCCC】PAT : 团体程序设计天梯赛-练习集 L2 答案,题解,附代码
[CCCC]PAT : 团体程序设计天梯赛-练习集 L2 答案 鉴定完毕,全部水题 ヾ(•ω•`)o 知识点分类(32): 1.树锯结构(9):二叉树的存储,编号,遍历顺序转换,求深度,底层节点,从底 ...
- 团体程序设计天梯赛练习集题解整合
网上介绍 团体程序设计天梯赛练习集 的文章已经很多了, 我的这篇文章是对练习集题解的整合,方便每一位备战 团体程序设计天梯赛 的同学使用. 一年一度的 团体程序设计天梯赛 即将开始,PTA的练习集是必 ...
- 团体程序设计天梯赛-练习集 L1-033——L1-048
团体程序设计天梯赛-练习集 /** @Description: 出生年* @version: * @Author: * @Date: 2021-03-25 08:13:57* @LastEditors ...
最新文章
- Android之View绘制流程源码分析
- 微信开放平台,微信登陆第三方网站 提示redirect_uri 参数错误
- 能力成熟度模型(CMM)
- 深圳很适合创业,无论小白造梦,或是落魄重生
- Android Studio导入Project、Module的正确方法
- The Django Book
- PES实况足球2018 中文版下载解说 中超德甲亚冠世界杯夏季转会 全dlc
- 《腾讯是怎么长大的》读书笔记
- HTC one/M7电信802d 毒蛇ViperOne2.1.0/高级毒蛇工具/完美root,精简/更多自定义,稳定,流畅ROM
- NSUOJ2888最小唯一表示前缀(偷懒的xzj)
- 11中常见的句法成分
- 一分钟为网站添加统计功能
- 洛谷1262 间谍网络 tarjan缩点
- 201207-四步十秒通过VSCode创建Python代码片段Snippet
- VS生成桌面应用程序
- C语言基础--编写风格1
- 新松机器人socket_谈谈本人对新松的印象,给后辈们一点启示
- 第23课时_差分与仪表放大器
- access 数据库 mysql数据库_如何将Access数据库移植到MySQL数据库
- 网友回复一波流,玩刺激战场骁龙660和麒麟960怎么选?
热门文章
- 在Xcode中制作.a文件
- 修炼!!!——超越项目经理
- PAT 乙级 1023. 组个最小数 (20) Java版
- 【note】Head First Java笔记
- 蓝桥杯 ADV-9 算法提高 递归倒置字符数组
- python调用http方法_python 使用poster模块进行http方式的文件传输到服务器的方法
- Flutter快速上车之Widget 1
- 基于框架的全局配置模型
- 最近的一些感想(关于移动客户端开发android,ios)
- Ubuntu设置目录的读写权限(Linux命令chmod 777 dirName)