PAT (Basic Level) Practise (中文) 1027. 打印沙漏(20)
2017-09-01 18:52
453 查看
1027. 打印沙漏(20)
时间限制200 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
CHEN, Yue
本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印
***** *** * *** *****
所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等。
给定任意N个符号,不一定能正好组成一个沙漏。要求打印出的沙漏能用掉尽可能多的符号。
输入格式:
输入在一行给出1个正整数N(<=1000)和一个符号,中间以空格分隔。
输出格式:
首先打印出由给定符号组成的最大的沙漏形状,最后在一行中输出剩下没用掉的符号数。
输入样例:
19 *
输出样例:
***** *** * *** *****2
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner input=new Scanner(System.in); int n=input.nextInt(); String c=input.next(); // int n=27; int i=1; for(;;i++){ if(n<2*(i+1)*(i+1)-1){ break; } } // System.out.println(i); for(int j=i;j>0;j--){ for(int blank=i-j;blank>0;blank--){ System.out.print(" "); } for(int count=j*2-1;count>0;count--){ System.out.print(c); } System.out.println(); } for(int j=2;j<=i;j++){ for(int blank=i-j;blank>0;blank--){ System.out.print(" "); } for(int count=j*2-1;count>0;count--){ System.out.print(c); } System.out.println(); } System.out.println(n-(2*i*i-1)); } }
相关文章推荐
- PAT (Basic Level) Practise (中文)1027. 打印沙漏(20)
- PAT (Basic Level) Practise (中文)-1027. 打印沙漏(20)
- PAT (Basic Level) Practise (中文)1027. 打印沙漏(20)
- PAT (Basic Level) Practise (中文)1027. 打印沙漏(20) C语言
- PAT (Basic Level) Practise (中文)1027. 打印沙漏(20)
- PAT (Basic Level) Practise (中文)1027. 打印沙漏(20)
- PAT Basic Level 1027. 打印沙漏(20) 有坑!---Java代码
- PAT(basic level) 1027 打印沙漏(20)
- PAT BASIC LEVEL 1027. 打印沙漏(20)
- PAT (Basic Level) Practise:1027. 打印沙漏
- PAT (Basic Level) Practise (中文)1012. 数字分类 (20)
- PAT (Basic Level) Practise (中文)1009. 说反话 (20)
- PAT (Basic Level) Practise (中文) 1008. 数组元素循环右移问题 (20)
- PAT (Basic Level) Practise (中文) 1029. 旧键盘(20)
- PAT (Basic Level) Practise (中文)1008. 数组元素循环右移问题 (20)
- PAT (Basic Level) Practise (中文)1029. 旧键盘(20) C语言
- PAT (Basic Level) Practise (中文)- 1018. 锤子剪刀布 (20)
- PAT (Basic Level) Practise (中文) 1067. 试密码(20)
- PAT (Basic Level) Practise (中文) 1068. 万绿丛中一点红(20)
- PAT (Basic Level) Practise (中文)1034. 有理数四则运算(20) C语言