因为菱形肯定行数是要为奇数,我把它分为了三部分,也可以把中间那一行放到上半部分一起,我懒得改了,下面是代码:
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等方式给定 不影响图案输出(当然要是奇数,偶数的判定我没写)