java语言输出菱形:
public static void main(String [] args){
int row=11; //设置打印的行数,11也就是菱形对角线的长。
for (int i=0;i<row;i++){
for( int j=0; j< row ; j++){
//左上,右上,左下,右下四个角打印空格
//可以一个判断语句写出,四个判断分别对应四个角的位置
if( i<row/2 && (j< row/2 - i || j> row/2 +i) ||
i>row/2 && (j< i -row/2 || j> row -i +row/2 -1 ) ){
// 满足条件打印空格
System.out.print(" ");
}else{
// 不满足条件打印 *
System.out.print("*");
}
}
// 一次循环结束,换行
System.out.println();
}
System.out.println("---------------------------------");
// 下面打印花纹。 很多菱形循环排列
// 设置横排重复次数15,竖排重复次数12。共15*12个菱形,每一个菱形是 11的对角线长
int wCount=15;
int hCount=12;
int wRows=row*wCount;
int hRows=row*hCount;
for(int i=0;i<hRows;i++){
int temp1=i;
i = i % row;
for(int j=0;j<wRows;j++){
int temp2 = j ;
j = j % row ;
if(i<row/2&&(j<row/2-i||j>row/2+i)||
i>row/2&&(j<i-row/2||j>=row+row/2-i)){
System.out.print(" ");
}else{
System.out.print("*");
}
j = temp2 ;
}
i = temp1;
System.out.println();
}
}