PAT Basic Level 1027. 打印沙漏(20) 有坑!---Java代码
来源:互联网 发布:mac 怎么设置端口 编辑:程序博客网 时间:2024/05/18 02:33
此题有两个坑:
1、一行中不能出现多余空格,题中没有说清。
2、不论是否多余字符,都要显示剩余出字符数,比如0个,也要显示。
Java代码:
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc =new Scanner(System.in);String[] firstLine =sc.nextLine().split(" ");int n =Integer.parseInt(firstLine[0]);char c =firstLine[1].charAt(0);int i=1;for(;;i++){if(n<2*(i+1)*(i+1)-1){break;}}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));}}
0 0
- PAT Basic Level 1027. 打印沙漏(20) 有坑!---Java代码
- PAT BASIC LEVEL 1027. 打印沙漏(20)
- PAT (Basic Level)1027. 打印沙漏
- PAT(basic level) 1027 打印沙漏(20)
- PAT (Basic Level) Practise (中文)1027. 打印沙漏(20)
- PAT (Basic Level) Practise (中文)1027. 打印沙漏(20)
- PAT (Basic Level) Practise (中文) 1027. 打印沙漏(20)
- PAT (Basic Level) Practise (中文)1027. 打印沙漏(20)
- PAT(Basic Level)_1027_打印沙漏
- PAT (Basic Level) Practise (中文)1027. 打印沙漏(20) C语言
- Pat(Basic Level)Practice--1027(打印沙漏)
- PAT乙级(Basic Level)真题 >打印沙漏
- PAT Basic 1027. 打印沙漏(20)(C语言实现)
- PAT 1027. 打印沙漏(20)
- 1027. 打印沙漏(20) PAT
- PAT 1027. 打印沙漏(20)
- PAT --- 1027. 打印沙漏(20)
- PAT 乙级 1027. 打印沙漏(20) Java版
- FineReport报表如何进行数据可视化分析
- Android-Universal-Image-Loader 图片异步加载类库的使用(超详细配置)
- C++ Assert断言
- 2015年电商行业十大发展趋势分析预测
- 一步一步学习C++(类)之成员函数的特性
- PAT Basic Level 1027. 打印沙漏(20) 有坑!---Java代码
- SQUID FOR WINDOWS配置
- 去掉Windows桌面的蓝牙图标
- string 与char* char[]之间的转换
- C++接口定义及实现举例
- 数据库 数据切分
- vs2010中,自己写的静态函数有多余的重载
- 排序
- swift学习心得