(行数为奇数n的菱形)
*
***
*****
*******
*****
***
*
代码:
public static void main(String[] args) {
int h=7,w=7; //输出一个七行七列的菱形
//先打印出前三行的空白处
for(int i=0;i<(h+1)/2;i++){
for(int j=0;j<w/2-i;j++){
System.out.print(" ");
}
//再打印出前三行的带*处
for(int k=1;k<(i+1)*2;k++){
System.out.print("*");
}
System.out.println(); //换行输出
}
for(int i=1;i<=h/2;i++){
for(int j=1;j<=i;j++){
System.out.print(" ");
}
for(int k=1;k<=w-i*2;k++){
System.out.print("*");
}
System.out.println();
}
}
总结:打印菱形不管是C还是Java中都是经典题目,这种题没什么难的,抓住规律,就如同照葫芦画瓢了。
小编提醒一下,行数越多越有惊喜。