第一步:先打印一个这样子的
分析:
* *** ***** ******* 先打空格,再打*,在换行 行 空格(行数-1) * (2i-1) 换行 1 3 1 2 2 3 3 1 5 4 0 7
public class Test1 {
public static void main(String[] args) {
int n=6;
//控制打印多少空格
for(int i=1;i<=n;i++){
for(int j=1;j<=(n-i);j++){
System.out.print(" ");
}
for(int j=1;j<=(2*i-1);j++){
// System.out.print(j%2==0?" ":"*");
System.out.print("*");
}
System.out.println();
}
}
}
然后观察区别,每一行奇数列打印*,偶数列打印空格,修改代码如下:
public class Test1 {
public static void main(String[] args) {
int n=6;
//控制打印多少空格
for(int i=1;i<=n;i++){
for(int j=1;j<=(n-i);j++){
System.out.print(" ");
}
for(int j=1;j<=(2*i-1);j++){
System.out.print(j%2==0?" ":"*");
}
System.out.println();
}
}
}