C语言程序练习-L1-002 打印沙漏 (20分)
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分)相关推荐
- 7-1 打印沙漏 (20 分)
** 7-1 打印沙漏 (20 分) ** 本题要求你写个程序把给定的符号打印成沙漏的形状.例如给定17个"*",要求按下列格式打印 ************ ***** 所谓&q ...
- C++学习之路 | PTA乙级—— 1027 打印沙漏 (20 分)(精简)
1027 打印沙漏 (20 分) 本题要求你写个程序把给定的符号打印成沙漏的形状.例如给定17个"*",要求按下列格式打印 所谓"沙漏形状",是指每行输出奇数个 ...
- 7-138 打印沙漏 (20 分)
7-138 打印沙漏 (20 分) 本题要求你写个程序把给定的符号打印成沙漏的形状.例如给定17个"*",要求按下列格式打印 ************ ***** 所谓" ...
- PTA练习题1027 打印沙漏 (20分)
1027 打印沙漏 (20分) 本题要求你写个程序把给定的符号打印成沙漏的形状.例如给定17个"*",要求按下列格式打印 所谓"沙漏形状",是指每行输出奇数个符 ...
- 打印沙漏 (20 分)
打印沙漏 (20 分) 本题要求你写个程序把给定的符号打印成沙漏的形状.例如给定17个"*",要求按下列格式打印 所谓"沙漏形状",是指每行输出奇数个符号:各行 ...
- 1027 打印沙漏 (20 分)
1027 打印沙漏 (20 分) 本题要求你写个程序把给定的符号打印成沙漏的形状.例如给定17个"*",要求按下列格式打印 所谓"沙漏形状",是指每行输出奇数个 ...
- 7-1 打印沙漏 (20分)
所谓"沙漏形状",是指每行输出奇数个符号:各行符号中心对齐:相邻两行符号数差2:符号数先从大到小顺序递减到1,再从小到大顺序递增:首尾符号数相等. 给定任意N个符号,不一定能正好组 ...
- 1027 打印沙漏 (20分)——27行代码AC(结构清晰)
立志用更少的代码做更高效的表达 PAT乙级最优题解-->传送门 本题要求你写个程序把给定的符号打印成沙漏的形状.例如给定17个"*",要求按下列格式打印 ********** ...
- 7-6 打印沙漏 (20 分)
东软学习小组:烈焰 本题要求你写个程序把给定的符号打印成沙漏的形状.例如给定17个"*",要求按下列格式打印 所谓"沙漏形状",是指每行输出奇数个符号:各行符号 ...
最新文章
- js过滤HTML标签以及空格
- R语言与数据分析(2)-R语言简介
- TCP/IP 详解卷一 - TCP CWR、ECE、URG、ACK、PSH、RST、SYN、FIN控制位
- hdu 5568(dp+大数模拟)
- 窗口句柄、窗口类对象的关系
- 代码实现sql编译器_TiDB-Wasm 原理与实现 | Hackathon 优秀项目介绍
- BZOJ 3513: [MUTC2013]idiots [FFT]
- Spring 框架基础(02):Bean的生命周期,作用域,装配总结
- SpringAOP导致@Autowired依赖注入失败
- centos7如何安装samba-client_Docker: 教程07 - ( 如何对 Docker 进行降级和升级)
- 抓鸡 抓服务器 1433 3306 全自动效率抓鸡
- Echarte柱状图文字位置
- mysql修改校对集_mysql数据库的基本操作(增删改查、字符集、校对集)
- 使用Docker安装MySQL
- Linux系统信息收集
- github windows系统监控_谷歌发布Flutter Alpha:支持Windows
- 教学目标四个维度_基于物理学科核心素养的教学设计
- SQL Server中,备份数据表
- STM32开发方式及基本介绍
- 无刷电动车控制器设计要点
热门文章
- HTML实时显示任务状态,如何监视后台任务进度和完成 (HTML)
- 文件上怎么盖章_投标文件该怎么盖章呢?投标人必看!
- P1886 滑动窗口(求连续区间最值的O(N)解法,单调队列)
- java中的类与对象(浅谈)
- 回顾 | Apache Flink 1.13 新版本 x 互娱实践分享 Meetup · 北京站精彩回顾 (附 PPT 下载)
- 大文件下载及视频点播的CDN加速实践
- 阿里研究员:警惕软件复杂度困局
- react.JS并非完全开源,百度、Wordpress等带头弃之
- 商业游戏美术成本已超1000万,研发门槛连续飙升,CP砸不起怎么办?
- 《炉石传说》架构设计赏析(4):Asset管理