首先找出上尖三角形的空格和*之間的規律,利用for迴圈的巢狀來輸出上尖三角形,if是用來判斷是否輸出到最後乙個*號,如果是就換行。
int n = 4;for(int i = 1 ; i <= n ; i++)
for(int x = 1 ; x <= 1+(2*(i-1)) ; x++) //1+(2*(i-1)) 為每一行需要輸出的*數量
}}
然後再補齊下半部分三角,需要注意的是上面的三角形是n = 4 行,但是下部分只需要三行
for(int x = 1 ; x < n ; x++)for(int y = 1+(n - x -1)*2 ; y > 0; y--)
}}
到這裡為止,我們已經列印好了實心的菱形,行數為n*2 -1 行。接下來只需要把實心挖空就可以輸出空心菱形。
int n = 4;
for(int i = 1 ; i <= n ; i++)
for(int x = 1 ; x <= 1+(2*(i-1)) ; x++)
else
if(x == 1+(2*(i-1
))) }}
for(int x = 1 ; x < n ; x++)
for(int y = 1+(n - x -1)*2 ; y > 0; y--)
else
if(y-1 == 0
)
}}
這段**和上面的區別就在於 輸出*的for迴圈中加入了乙個來if判斷 ,if輸出第乙個*和最後乙個*的時候按照 *來輸出,如果是其他位置不輸出*而是輸出空格「 」,這樣就達到了挖空的目的
列印空心菱形
public class demo03 for int k 1 k 2 i 1 k k表示每行要列印的 號 else system.out.print 如果要列印的 不是第乙個或最後乙個則列印空格 system.out.println 以上列印出來的是空心菱形的上半部分 for int i 1 i ...
c語言列印空心菱形的思路
其實列印三角形啦,菱形啦,思路都是一樣一樣的,都是按行找規律,然後按照每行的規律按行列印就好了。比如以下是每條邊有n 4個 的菱形 邊長是4 c語言都是按行輸出的,我們只要分析第i行要輸出些什麼就好了 4 3 5 2 6 1 7 圖中每個數字代表每個所在行的列號 4 4,3 5,2 6,1 7均等於...
Java列印實心菱形,空心菱形
我們用 號來填充菱形 首先,要想列印出菱形,我們先要對菱形有點認知,首先,菱形是四邊相等的圖形,只要四邊相等,就是菱形,我們這裡只說明豎著列印實心菱形和空心菱形。實心菱形 public static void printhollowrhombus int size 為了區分,我們把i當成當前正在列印...