PAT乙级(1027 打印沙漏)
本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印
************
*****
所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等。
给定任意N个符号,不一定能正好组成一个沙漏。要求打印出的沙漏能用掉尽可能多的符号。
输入格式:
输入在一行给出1个正整数N(≤1000)和一个符号,中间以空格分隔。
输出格式:
首先打印出由给定符号组成的最大的沙漏形状,最后在一行中输出剩下没用掉的符号数。
输入样例:
19 *
输出样例:
************
*****
2
解题代码:
#include<stdio.h>
#include<math.h>
int main(){int n,i,j,k,row;char c;scanf("%d %c",&n,&c);for(row=1;(2*row*row-1)<=n;row++);row--; //此时row为上半层层数for(i=0;i<2*row-1;i++){for(j=0;j<row-1-abs(row-i-1);j++)putchar(' ');for(k=0;k<2*abs(row-1-i)+1;k++)putchar(c);printf("\n");} printf("%d",n-(2*row*row-1));return 0;
}
PAT乙级(1027 打印沙漏)相关推荐
- pat 乙级 1027 打印沙漏(C++)
题目 本题要求你写个程序把给定的符号打印成沙漏的形状.例如给定17个"*",要求按下列格式打印 所谓"沙漏形状",是指每行输出奇数个符号:各行符号中心对齐:相邻 ...
- PAT乙级 1027 打印沙漏
本题要求你写个程序把给定的符号打印成沙漏的形状.例如给定17个"*",要求按下列格式打印 所谓"沙漏形状",是指每行输出奇数个符号:各行符号中心对齐:相邻两行符 ...
- PAT 乙级 1027. 打印沙漏(20) Java版
本题要求你写个程序把给定的符号打印成沙漏的形状.例如给定17个"*",要求按下列格式打印 ************ ***** 所谓"沙漏形状",是指每行输出奇 ...
- PAT——乙级1036:跟奥巴马一起编程 乙级1027:打印沙漏 (有坑)
乙级1036 1036 跟奥巴马一起编程 (15 point(s)) 美国总统奥巴马不仅呼吁所有人都学习编程,甚至以身作则编写代码,成为美国历史上首位编写计算机代码的总统.2014 年底,为庆祝&qu ...
- C++学习之路 | PTA乙级—— 1027 打印沙漏 (20 分)(精简)
1027 打印沙漏 (20 分) 本题要求你写个程序把给定的符号打印成沙漏的形状.例如给定17个"*",要求按下列格式打印 所谓"沙漏形状",是指每行输出奇数个 ...
- PTA乙级 1027 打印沙漏——20分
本题要求你写个程序把给定的符号打印成沙漏的形状.例如给定17个"*",要求按下列格式打印 ************ ***** 所谓"沙漏形状",是指每行输出奇 ...
- PAT Basic Level 1027 打印沙漏 解题思路及AC代码
PAT 乙级 1027 打印沙漏 v1.0 1. 题目简述及在线测试位置 2. 基本思路 3. 完整AC代码 1. 题目简述及在线测试位置 1.1 给定N个字符,要求使用尽可能多的字符打印出一个沙漏. ...
- PAT (Basic Level) Practice (中文)1027 打印沙漏 (20 分)(C++)
1027 打印沙漏 (20 分) 本题要求你写个程序把给定的符号打印成沙漏的形状.例如给定17个"*",要求按下列格式打印 所谓"沙漏形状",是指每行输出奇数个 ...
- 1027. 打印沙漏(20)
1027. 打印沙漏(20) C++AC代码(更新于2017年4月9日) 解题思路,注意到行数与第一行和最后一行字符数都是相等的,根据等差数列找关系 #include <iostream> ...
最新文章
- python3 的range
- python搭建django框架,Python之Web框架Django项目搭建全过程
- linux Ubuntu apache2 伪静态设置
- python中的作用域_python作用域
- C 语言的可变参数表函数的设计
- 静态变量的多线程同步问题
- CSS图像绘制之:条纹背景(转)
- redhat linux 安装ftp服务,RedHat Linux 9.0为例介绍一下如何安装和配置vsftpd服务器
- C/C++面试题—矩阵中的路径【回溯法应用】
- eclipse下添加viplugin插件的方法
- 如何为您的客户创造价值?
- (实战3)tasklist(查看进程)和taskkill(结束进程)的使用
- tree traversal (树的遍历) - preorder traversal (前序遍历)
- Linux系统监控命令整理汇总-掌握CPU,内存,磁盘IO等找出性能瓶颈
- vivo陷全国手机行业反垄断第一案
- 硬盘串口和并口的区别
- OS Tools-GO富集分析工具的使用与解读详细教程
- html导航栏动态图标,导航栏动态图.html
- 豪杰信息杯E-Partial Sum
- Office 2016系列下载地址
热门文章
- linux的物理内存中swap压缩,linux中Centos7增加swap分区详解
- dna编码库_Nature |DNA元件百科全书(ENCODE)计划, 全面注释基因组元件
- drupal8 表单_Drupal 8如何实现面向未来
- 如何使用BorgBackup,Rclone和Wasabi云存储推出自己的备份解决方案
- ffmpeg开源工具的使用_如何使用开源工具和最佳实践提高在线隐私
- 如何使用recordMyDesktop录制截屏视频
- 巧用 | 低成本高可用,巧用Redis
- 《揭秘 CSS》开源啦
- 视觉SLAM十四讲学习笔记-第四讲---第五讲学习笔记总结---李群和李代数、相机
- 视觉SLAM笔记(7) 欧氏变换