代码:
public static void main(String[] args) {
// TODO Auto-generated method stub
int i,j,z; //定义变量用于循环
for(i=1;i<10;i++){
if(i<5){
//控制前面的空白区域,行数小于总行数的一半,空白越来越少
for(j=5-i;j>0;j--){
System.out.print(" ");
}
for(z=1;z<i*2;z++){ //A:控制中间图案区域
if(z==1||z==i*2-1){ //B:图案区域只要第一个和最后一个
System.out.print("*");
}
else{ //C:其余为空
System.out.print(" ");
}
}
}
else{
//控制前面的空白区域,行数大于总行数的一半,空白越来越多
for(j=0;j<i-5;j++){
System.out.print(" ");
}
for(z=(10-i)*2-1;z>0;z--){ //同A
if(z==(10-i)*2-1 || z==1){ //同B
System.out.print("*");
}
else{ //同C
System.out.print(" ");
}
}
}
System.out.println();
}
}
<br>
运行结果:
[注]:未经本人应许禁止复制粘贴!