因为菱形肯定行数是要为奇数,我把它分为了三部分,也可以把中间那一行放到上半部分一起,我懒得改了,下面是代码:
for(int i = 1;i<=n;i++){
if(i<(n+1)/2){
for(int k=(n+1)/2-i;k>=1;k--) {
System.out.print(" ");
}
for(int j=1;j<=2*(i-1)+1;j++) {
System.out.print("*");
}
}else if(i==(n+1)/2){
for(int j=1;j<=n;j++){
System.out.print("*");
}
}else{
for(int k=1;k<=i-(n+1)/2;k++) {
System.out.print(" ");
}
for(int j=2*(n-i)+1;j>=1;j--){
System.out.print("*");
}
}
System.out.println();
}
这个n可以用Scanner等方式给定 不影响图案输出(当然要是奇数,偶数的判定我没写)