我想打印这个图案:我也找到了一些解决方案,但由于if-else块太多,所以变得太混乱了。我在寻找一些简单的解决办法。
wydwbb8l1#
int i,j; int row = 12; int n = row*2; for(i=1; i<=n; i++) { for(j=1; j<=n; j++) { if(j!=n-1) if((i==n/2 || i==n/2+1) || j== n/2 || (j==1 && i<=n/2) || (j==n && i>=n/2) || (i==1 && j>=n/2 || i==n && j<=n/2)||(i==2 && j>=n/2) || (i==n-1 && j<=n/2)) { System.out.print("**"); } else { System.out.print(" "); } } System.out.println(); }
这样很容易。我只是使用了条件中的行和列。我把它们放在一个if条件下,这样我就不必担心结束不同的块。
1条答案
按热度按时间wydwbb8l1#
这样很容易。我只是使用了条件中的行和列。我把它们放在一个if条件下,这样我就不必担心结束不同的块。