一道算法题,先把代码发上来,晚点再解释。
我得在12点以前把springboot的demo写了….
题目:
package com.xiaochen;
/*
* @author sjia
* @Date 2017年4月16日--下午9:51:47
*/
public class Sbc {
// n=6
public void out(int n) {
String space = " ";
String x = "*";
// 4个空格 n-2个空格第一行
for (int i = 0; i < n - 1; i++) {
System.out.print(space);
}
for(int i=0;i<n;i++)
{
System.out.print(x+space);
}
System.out.println();
// 3
int i = n - 2;
int j = 2 * n - 1;
do {
space(i);
System.out.print("*");
space(j);
System.out.print("*");
i--;
j+=2;
System.out.println();
} while (i > 0);
if(n>2){
System.out.print("*");
space(j);
System.out.print("*");
System.out.println();
}
//i=1
i++;
//j=13
j-=2;
do{
space(i);
System.out.print("*");
space(j);
System.out.print("*");
i++;
j-=2;
System.out.println();
}while(i<(n-1));
for (int a = 0; a < n - 1; a++) {
System.out.print(space);
}
for(int a=0;a<n;a++)
{
System.out.print(x+space);
}
System.out.println();
}
//输入time 就输出几次space
public static void space(int time)
{
for(int i=0;i<time;i++)
{
System.out.print(" ");
}
}
public static void main(String[] args) {
Sbc s = new Sbc();
s.out(2);
}
}