L1-002. 打印沙漏

时间限制
400 ms

内存限制
65536 kB

代码长度限制
8000 B

判题程序
Standard

作者
陈越

本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定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. 打印沙漏相关推荐

  1. 【CCCC】PAT : 团体程序设计天梯赛-练习集 L1 答案

    [CCCC]PAT : 团体程序设计天梯赛-练习集 L1 答案 鉴定完毕,全部水题 ヾ(•ω•`)o 标号 标题 分数 通过数 提交数 通过率 L1-001 Hello World 5 46779 1 ...

  2. 团体程序设计天梯赛 -- 练习集 (L1合集)

    文章目录 L1-001 Hello World (5 分) L1-002 打印沙漏 (20 分) L1-003 个位数统计 (15 分) L1-004 计算摄氏温度 (5 分) L1-005 考试座位 ...

  3. PAT : 团体程序设计天梯赛-练习集L1 个人题解

    另把天梯赛所有题解内容全部打包成了一个文档,可以自行下载:https://download.csdn.net/download/daixinliangwyx/11170075 L1-001 Hello ...

  4. 团体程序设计天梯赛-练习集 L1

    目录 L1-001 Hello World L1-002 打印沙漏 L1-003 个位数统计 L1-004 计算摄氏温度 L1-005 考试座位号 L1-006 连续因子[枚举] L1-007 念数字 ...

  5. 团体程序设计天梯赛-练习集 L1合集

    来自<https://www.patest.cn/contests/gplt> L1-001. Hello World 这道超级简单的题目没有任何输入. 你只需要在一行中输出著名短句&qu ...

  6. 团体程序设计天梯赛-练习集 L1阶段 全部题解

    L1-001. Hello World 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 这道超级简单的题目没有任何输入. 你只需要在一行中输 ...

  7. 团体程序设计天梯赛-练习集-L1区001——048C语言全解

    题目链接:https://www.patest.cn/contests/gplt 所有一区的题都是用c语言编写的,都通过了,有的可能设计的比较复杂.仅供参考,同时也感谢网上的一些大佬们提供的思路.如果 ...

  8. 【CCCC】PAT : 团体程序设计天梯赛-练习集 L2 答案,题解,附代码

    [CCCC]PAT : 团体程序设计天梯赛-练习集 L2 答案 鉴定完毕,全部水题 ヾ(•ω•`)o 知识点分类(32): 1.树锯结构(9):二叉树的存储,编号,遍历顺序转换,求深度,底层节点,从底 ...

  9. 团体程序设计天梯赛练习集题解整合

    网上介绍 团体程序设计天梯赛练习集 的文章已经很多了, 我的这篇文章是对练习集题解的整合,方便每一位备战 团体程序设计天梯赛 的同学使用. 一年一度的 团体程序设计天梯赛 即将开始,PTA的练习集是必 ...

  10. 团体程序设计天梯赛-练习集 L1-033——L1-048

    团体程序设计天梯赛-练习集 /** @Description: 出生年* @version: * @Author: * @Date: 2021-03-25 08:13:57* @LastEditors ...

最新文章

  1. Android之View绘制流程源码分析
  2. 微信开放平台,微信登陆第三方网站 提示redirect_uri 参数错误
  3. 能力成熟度模型(CMM)
  4. 深圳很适合创业,无论小白造梦,或是落魄重生
  5. Android Studio导入Project、Module的正确方法
  6. The Django Book
  7. PES实况足球2018 中文版下载解说 中超德甲亚冠世界杯夏季转会 全dlc
  8. 《腾讯是怎么长大的》读书笔记
  9. HTC one/M7电信802d 毒蛇ViperOne2.1.0/高级毒蛇工具/完美root,精简/更多自定义,稳定,流畅ROM
  10. NSUOJ2888最小唯一表示前缀(偷懒的xzj)
  11. 11中常见的句法成分
  12. 一分钟为网站添加统计功能
  13. 洛谷1262 间谍网络 tarjan缩点
  14. 201207-四步十秒通过VSCode创建Python代码片段Snippet
  15. VS生成桌面应用程序
  16. C语言基础--编写风格1
  17. 新松机器人socket_谈谈本人对新松的印象,给后辈们一点启示
  18. 第23课时_差分与仪表放大器
  19. access 数据库 mysql数据库_如何将Access数据库移植到MySQL数据库
  20. 网友回复一波流,玩刺激战场骁龙660和麒麟960怎么选?

热门文章

  1. 在Xcode中制作.a文件
  2. 修炼!!!——超越项目经理
  3. PAT 乙级 1023. 组个最小数 (20) Java版
  4. 【note】Head First Java笔记
  5. 蓝桥杯 ADV-9 算法提高 递归倒置字符数组
  6. python调用http方法_python 使用poster模块进行http方式的文件传输到服务器的方法
  7. Flutter快速上车之Widget 1
  8. 基于框架的全局配置模型
  9. 最近的一些感想(关于移动客户端开发android,ios)
  10. Ubuntu设置目录的读写权限(Linux命令chmod 777 dirName)