【程序19】
题目:打印出如下图案(菱形)
程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重 for循环,第一层控制行,第二层控制列
public class B_19 {
public static void main(String[] args) {
int i,j=3;
int p,q=1;
int k;
//1-4层的循环输出
for(k=1;k<=4;k++){
for(i=1;i<=j;i++){
System.out.print(" ");
}
j--;
for(p=1;p<=q;p++){
System.out.print("*");
}
if(i == 3){
q += 3;
}else{
q += 2;
}
System.out.println("");
}
//5-7层的输出
j=1;
q=6;
for(k=1;k<=3;k++){
for(i=1;i<=j;i++){
System.out.print(" ");
}
j++;
for(p=1;p<=q;p++){
System.out.print("*");
}
if(i == 3){
q -= 2;
}else{
q -= 3;
}
System.out.println("");
}
}
}