00-自测1. 打印沙漏(20)

zl_sundae 2015-05-29 06:13:52

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;
}

}
...全文
119 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

50,639

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧