PAT--00-自测1. 打印沙漏(20)
2015-05-29 18:15
134 查看
import java.util.Scanner; public class Main { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Scanner in = new Scanner(System.in); int num = in.nextInt(); String symbol = in.next(); int k = findN(num); int left =0; if(k!=0){ left = (char) (num-2*Math.pow(k, 2)+1); } int n = 2*k-1; for(int i =1 ;i<= n;i++){ printspace(n/2-(int) Math.abs(i-n/2-1) ); printstart((int)(2*Math.abs(i-n/2-1)+1),symbol); // printspace(n/2-(int) Math.abs(i-n/2-1) ); System.out.println(); } System.out.print(left); } private static void printstart(int i, String symbol) { // TODO Auto-generated method stub for(int k = 0;k<i;k++){ System.out.print(symbol); } } private static void printspace(int i) { // TODO Auto-generated method stub for(int k = 0;k<i;k++){ System.out.print(" "); } } private static int findN(int num) { // TODO Auto-generated method stub int n = 0; n = (int) Math.floor(Math.sqrt((num+1)/2.0)); return n; } }
相关文章推荐
- 图片缩略
- jasmine官方api参考
- hdu 2276(矩阵快速幂)
- Shell 基本命令
- JAVA第一次作业 目标2
- 使用 CCC(Carbon Copy Cloner)备份、还原OS X 10.10 Yosemite(优胜美地)系统
- iOS开发UI篇 -- 0326应用管理APP
- JAVA实战2——近似画圆
- DialogFragment
- nmap端口探测原理初探
- centos搭建samba服务器提供完全共享服务
- 数据结构面试题总结3——数组:求数组中两个元素的最小距离
- 三种常用的js数组去重方法
- JAVA第一次作业 目标1
- 查看数据库对象(功能模块)的定义
- 这就是搜索引擎--读书笔记三
- service redis does not support chkconfig的解决办法
- 获取静态TableView选中的cell来执行相应操作
- service redis does not support chkconfig的解决办法
- Android录音时指针摆动的实现(附源码)