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

************
*****

所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等。

给定任意N个符号,不一定能正好组成一个沙漏。要求打印出的沙漏能用掉尽可能多的符号。

输入格式:

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

输出格式:

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

输入样例:

19 *

输出样例:

************
*****
2
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner in = new Scanner(System.in);int n = in.nextInt();char c = in.next().charAt(0);in.close();int w = (int) Math.sqrt((n + 1) / 2);for (int i = 0; i < 2 * w - 1; i++) {for (int j = 0; j < 2 * w - 1; j++) {if ((i > j && i + j < 2 * w - 2) || (i < j && i + j > 2 * w - 2)) {if (i > j && i + j < 2 * w - 2)System.out.print(" ");} else {System.out.print(c);}}System.out.println();}System.out.println(n - 2 * w * w + 1);}
}

PAT 乙级 1027. 打印沙漏(20) Java版相关推荐

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

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

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

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

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

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

  4. PAT乙级 1027 打印沙漏

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

  5. PAT乙级(1027 打印沙漏)

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

  6. PAT 乙级 1043. 输出PATest(20) Java版

    给定一个长度不超过10000的.仅由英文字母构成的字符串.请将字符重新调整顺序,按"PATestPATest...."这样的顺序输出,并忽略其它字符.当然,六种字符的个数不一定是一 ...

  7. PAT 乙级 1009. 说反话 (20) Java版

    给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出. 输入格式:测试输入包含一个测试用例,在一行内给出总长度不超过80的字符串.字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区 ...

  8. PAT 乙级 1019. 数字黑洞 (20) Java版

    给定任一个各位数字不完全相同的4位正整数,如果我们先把4个数字按非递增排序,再按非递减排序,然后用第1个数字减第2个数字,将得到一个新的数字.一直重复这样做,我们很快会停在有"数字黑洞&qu ...

  9. PAT 乙级 1029. 旧键盘(20) Java版

    旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及实际被输入的文字,请你列出肯定坏掉的那些键. 输入格式: 输入在2行中分别给出应该输入的文字.以及实际 ...

最新文章

  1. 挑战 Intel 和英伟达,高通发布 Cloud AI 100 边缘推理芯片
  2. html类名的作用,bootstrap类名及作用(部分)
  3. 39_上下采样、MaxPool2d、AvgPool2d、ReLU案例、二维最大池化层和平均池化层、填充和步幅、多通道
  4. 如何在AWS EC2实例上部署Spring Boot应用程序
  5. 文档容器iOS网络编程-iCloud文档存储编程实例
  6. idea修改文件名后出现main method should be static错误
  7. php jquery 弹窗提示框,jQuery实现消息弹出框效果
  8. 2021-08-31 转载 Scala Akka 系列文章
  9. 13防更新描述文件_描述文件终于来了,iOS 13 也能屏蔽更新!
  10. flamengo x ajax,Flamengo是什么意思
  11. 个人经历 | 聊聊我的安全成长之路
  12. TCP/IP报文格式及通讯
  13. c语言 怎样将数字字符串转化成unicode字符集中的编码值,unicode编码转换
  14. 【RuoYi-Vue-Plus】学习笔记 02 - OSS模块(二)之文件上传(使用MinIO基于Win10环境)
  15. mysql rand_MySQL中的RAND()函数使用详解
  16. 数据可视化 d3操作汇总(一):d3以及直方图绘制简介
  17. Tackling the Qubit Mapping Problem for NISQ-Era Quantum Devices
  18. 鸿蒙系统手机游戏,鸿蒙系统官网下载手机
  19. perf Examples
  20. win8 性能测试软件,Win10/Win8.1/Win7全方位性能评测大揭秘(3):应用性能

热门文章

  1. SQL Server中删除重复数据的几个方法
  2. 2018年终盘点:“年度爆款”的区块链真的结束了吗?
  3. MicropPython的学习,如何从0到1?
  4. 关于权限的数据库设计
  5. Mybatis JPA-集成方案+代码解析
  6. Laravel框架学习笔记(一)——phpstudy下的安装配置
  7. 第2章 变量和基本类型 附3---底层const和顶层const
  8. 博客生活的另一种境界![博友话题]
  9. 联网智能设备安全态势季度报告(2021年第2季度)
  10. 算捡漏么?我发现了一个值2万美金的 Facebook DOM XSS 漏洞