L1-002 打印沙漏 (20分)

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

所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等。
给定任意N个符号,不一定能正好组成一个沙漏。要求打印出的沙漏能用掉尽可能多的符号。

输入格式:

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

输出格式:

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

输入样例:

19 *

输出样例:

#include<stdio.h>
#include<math.h>
int main()
{int n;scanf("%d",&n);int count=0; getchar();char c;scanf("%c",&c);int h=sqrt((n+1)/2);for(int i=h;i>=1;i--){for(int j=1;j<=h-i;j++){printf(" ");}for(int j=1;j<=2*i-1;j++){printf("%c",c);count++;}printf("\n");}for(int i=2;i<=h;i++){for(int j=1;j<=h-i;j++){printf(" ");  }for(int j=1;j<=2*i-1;j++){printf("%c",c);count ++;}printf("\n");}printf("%d",n-count);
}

C语言程序练习-L1-002 打印沙漏 (20分)相关推荐

  1. 7-1 打印沙漏 (20 分)

    ** 7-1 打印沙漏 (20 分) ** 本题要求你写个程序把给定的符号打印成沙漏的形状.例如给定17个"*",要求按下列格式打印 ************ ***** 所谓&q ...

  2. C++学习之路 | PTA乙级—— 1027 打印沙漏 (20 分)(精简)

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

  3. 7-138 打印沙漏 (20 分)

    7-138 打印沙漏 (20 分) 本题要求你写个程序把给定的符号打印成沙漏的形状.例如给定17个"*",要求按下列格式打印 ************ ***** 所谓" ...

  4. PTA练习题1027 打印沙漏 (20分)

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

  5. 打印沙漏 (20 分)

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

  6. 1027 打印沙漏 (20 分)

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

  7. 7-1 打印沙漏 (20分)

    所谓"沙漏形状",是指每行输出奇数个符号:各行符号中心对齐:相邻两行符号数差2:符号数先从大到小顺序递减到1,再从小到大顺序递增:首尾符号数相等. 给定任意N个符号,不一定能正好组 ...

  8. 1027 打印沙漏 (20分)——27行代码AC(结构清晰)

    立志用更少的代码做更高效的表达 PAT乙级最优题解-->传送门 本题要求你写个程序把给定的符号打印成沙漏的形状.例如给定17个"*",要求按下列格式打印 ********** ...

  9. 7-6 打印沙漏 (20 分)

    东软学习小组:烈焰 本题要求你写个程序把给定的符号打印成沙漏的形状.例如给定17个"*",要求按下列格式打印 所谓"沙漏形状",是指每行输出奇数个符号:各行符号 ...

最新文章

  1. js过滤HTML标签以及空格
  2. R语言与数据分析(2)-R语言简介
  3. TCP/IP 详解卷一 - TCP CWR、ECE、URG、ACK、PSH、RST、SYN、FIN控制位
  4. hdu 5568(dp+大数模拟)
  5. 窗口句柄、窗口类对象的关系
  6. 代码实现sql编译器_TiDB-Wasm 原理与实现 | Hackathon 优秀项目介绍
  7. BZOJ 3513: [MUTC2013]idiots [FFT]
  8. Spring 框架基础(02):Bean的生命周期,作用域,装配总结
  9. SpringAOP导致@Autowired依赖注入失败
  10. centos7如何安装samba-client_Docker: 教程07 - ( 如何对 Docker 进行降级和升级)
  11. 抓鸡 抓服务器 1433 3306 全自动效率抓鸡
  12. Echarte柱状图文字位置
  13. mysql修改校对集_mysql数据库的基本操作(增删改查、字符集、校对集)
  14. 使用Docker安装MySQL
  15. Linux系统信息收集
  16. github windows系统监控_谷歌发布Flutter Alpha:支持Windows
  17. 教学目标四个维度_基于物理学科核心素养的教学设计
  18. SQL Server中,备份数据表
  19. STM32开发方式及基本介绍
  20. 无刷电动车控制器设计要点

热门文章

  1. HTML实时显示任务状态,如何监视后台任务进度和完成 (HTML)
  2. 文件上怎么盖章_投标文件该怎么盖章呢?投标人必看!
  3. P1886 滑动窗口(求连续区间最值的O(N)解法,单调队列)
  4. java中的类与对象(浅谈)
  5. 回顾 | Apache Flink 1.13 新版本 x 互娱实践分享 Meetup · 北京站精彩回顾 (附 PPT 下载)
  6. 大文件下载及视频点播的CDN加速实践
  7. 阿里研究员:警惕软件复杂度困局
  8. react.JS并非完全开源,百度、Wordpress等带头弃之
  9. 商业游戏美术成本已超1000万,研发门槛连续飙升,CP砸不起怎么办?
  10. 《炉石传说》架构设计赏析(4):Asset管理