PAT 乙级 1027. 打印沙漏(20) Java版
来源:互联网 发布:java 读取日志文件 编辑:程序博客网 时间:2024/05/17 01:54
本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定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);}}
0 0
- PAT 乙级 1027. 打印沙漏(20) Java版
- PAT-乙级-1027. 打印沙漏(20)
- PAT乙级.1027. 打印沙漏(20)
- 1027. 打印沙漏(20) PAT 乙级
- PAT 乙级 1027. 打印沙漏(20)
- PAT 乙级 1027. 打印沙漏(20)
- PAT乙级 1027. 打印沙漏(20)
- PAT乙级1027. 打印沙漏(20)
- [PAT乙级]1027. 打印沙漏(20)
- PAT 乙级 1027.打印沙漏(20)
- pat 乙级 1027. 打印沙漏(20)
- 1027. 打印沙漏(20)--PAT乙级
- PAT乙级1027. 打印沙漏(20)
- PAT乙级1027. 打印沙漏(20)
- PAT乙级1027. 打印沙漏(20)
- PAT 乙级 1027. 打印沙漏
- [PAT-乙级]1027.打印沙漏
- PAT乙级 打印沙漏(20)
- PAT 乙级 1029. 旧键盘(20) Java版
- vue.js总结学习
- ruby 数组的使用
- jdbc连接数据库
- JS中const、let、var之间的区别
- PAT 乙级 1027. 打印沙漏(20) Java版
- Android Studio 的一些设置
- UVa-202
- escape,encodeURI,encodeURIComponent的区别
- ADC的有效位数和信纳比计算
- Redux中的actions
- C 语言中&&,||,&,|的区别
- js 判断元素在数组中和取反操作
- 逆波兰表达式,走一波