使用嵌套循环打印菱形的两种方法
public static void main(String[] args) {
// 使用嵌套循环打印菱形
int n= 0 ;
for(int i=0;i<=10;i++){//控制行数
n++;
if (i<=5) {
for(int j=1;j<=5-i;j++){//控制空格数
System.out.print(" ");
}
for (int k = 0; k < n*2-1; k++) {//控制*数
System.out.print("*");
}
}else {
for(int l =5;l<i;l++){
System.out.print(" ");
}
for(int m = 20; m>i*2-1;m--){
System.out.print("*");
}
}
System.out.println();//换行!!!
//方法二
for(int i=1;i<=5;i++){//控制行数
//打印上半部分
for(int j=1;j<=5-i;j++){//控制空格数
System.out.print(" ");
}
for (int k = 0; k < i*2-1; k++) {//控制*数
System.out.print("¤");
}
System.out.println();//换行!!!
}
for(int i=4;i>0;i--){
//打印下半部分,代码一样
for(int j=1;j<=5-i;j++){//控制空格数
System.out.print(" ");
}
for (int k = 0; k < i*2-1; k++) {//控制*数
System.out.print("¤");
}
System.out.println();
}
}
}