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

  1. pat 乙级 1027 打印沙漏(C++)

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

  2. PAT乙级 1027 打印沙漏

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

  3. PAT 乙级 1027. 打印沙漏(20) Java版

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

  4. PAT——乙级1036:跟奥巴马一起编程 乙级1027:打印沙漏 (有坑)

    乙级1036 1036 跟奥巴马一起编程 (15 point(s)) 美国总统奥巴马不仅呼吁所有人都学习编程,甚至以身作则编写代码,成为美国历史上首位编写计算机代码的总统.2014 年底,为庆祝&qu ...

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

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

  6. PTA乙级 1027 打印沙漏——20分

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

  7. PAT Basic Level 1027 打印沙漏 解题思路及AC代码

    PAT 乙级 1027 打印沙漏 v1.0 1. 题目简述及在线测试位置 2. 基本思路 3. 完整AC代码 1. 题目简述及在线测试位置 1.1 给定N个字符,要求使用尽可能多的字符打印出一个沙漏. ...

  8. PAT (Basic Level) Practice (中文)1027 打印沙漏 (20 分)(C++)

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

  9. 1027. 打印沙漏(20)

    1027. 打印沙漏(20) C++AC代码(更新于2017年4月9日) 解题思路,注意到行数与第一行和最后一行字符数都是相等的,根据等差数列找关系 #include <iostream> ...

最新文章

  1. python3 的range
  2. python搭建django框架,Python之Web框架Django项目搭建全过程
  3. linux Ubuntu apache2 伪静态设置
  4. python中的作用域_python作用域
  5. C 语言的可变参数表函数的设计
  6. 静态变量的多线程同步问题
  7. CSS图像绘制之:条纹背景(转)
  8. redhat linux 安装ftp服务,RedHat Linux 9.0为例介绍一下如何安装和配置vsftpd服务器
  9. C/C++面试题—矩阵中的路径【回溯法应用】
  10. eclipse下添加viplugin插件的方法
  11. 如何为您的客户创造价值?
  12. (实战3)tasklist(查看进程)和taskkill(结束进程)的使用
  13. tree traversal (树的遍历) - preorder traversal (前序遍历)
  14. Linux系统监控命令整理汇总-掌握CPU,内存,磁盘IO等找出性能瓶颈
  15. vivo陷全国手机行业反垄断第一案
  16. 硬盘串口和并口的区别
  17. OS Tools-GO富集分析工具的使用与解读详细教程
  18. html导航栏动态图标,导航栏动态图.html
  19. 豪杰信息杯E-Partial Sum
  20. Office 2016系列下载地址

热门文章

  1. linux的物理内存中swap压缩,linux中Centos7增加swap分区详解
  2. dna编码库_Nature |DNA元件百科全书(ENCODE)计划, 全面注释基因组元件
  3. drupal8 表单_Drupal 8如何实现面向未来
  4. 如何使用BorgBackup,Rclone和Wasabi云存储推出自己的备份解决方案
  5. ffmpeg开源工具的使用_如何使用开源工具和最佳实践提高在线隐私
  6. 如何使用recordMyDesktop录制截屏视频
  7. 巧用 | 低成本高可用,巧用Redis
  8. 《揭秘 CSS》开源啦
  9. 视觉SLAM十四讲学习笔记-第四讲---第五讲学习笔记总结---李群和李代数、相机
  10. 视觉SLAM笔记(7) 欧氏变换