打印出如下图案(菱形)
*
* * *
* * * * *
* * * * * * *
* * * * * * * * *
* * * * * * *
* * * * *
* * *
*
程序分析
先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重 for循环,第一层控制行,第二层控制列。
程序实现
Dome01.java
上半部分实现
for (int i = 1; i < 11; i++) {
if (i < 5) {
for (int d = i; d < 5; d++) {
System.out.print(" "+"\t");
}
}
for (int j = 1; j < i*2; j++) {
System.out.print("*"+"\t");
}
System.out.println();
if (i >= 5) {
dome01.lx();
break;
}
}
下半部分
public void lx() {
for (int i = 6; i < 11; i++) {
for (int d = 5; d <i;d++) {
System.out.print(" "+"\t");
}
for (int j = i; j <=9 ; j++) {
System.out.print("*"+"\t");
}
for (int l=i;l<9;l++)
{
System.out.print("*"+"\t");
}
System.out.println();
}
}
截图
难点在于图形的分析。