package lianxiTwo;
/**
* 【程序19】
题目:打印出如下图案(菱形)
*
***
******
********
******
***
*
1.程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重 for循环,第一层控制
行,第二层控制列。
* @author jjr
*
*/
public class Test19 {
public static void main(String[] args) {
//尖朝下控制初始值,尖朝上控制条件
for(int i=1;i<=4;i++){
if (i<=2) {
for (int j = i; j <= 4 ; j++)
sop(" ");
for(int j=1;j<=2*i-1;j++)
System.out.print("*");
}
else if (i>2) {
if (i==3) {
sop(" ");
}
for(int j=1;j<=2*i;j++)
sop("*");
}
sop("\n");
}
for(int i=3;i>=1;i--){
for (int j=3; j>=i; j--) {
sop(" ");
}
if (i==3) {
for(int j=1;j<=2*i;j++)
sop("*");
}
else {
for(int j=1;j<=2*i-1;j++)
sop("*");
}
sop("\n");
}
}
public static void sop(Object obj) {
System.out.print(obj);
}
}
|
|