C語言 列印空心菱形

2022-09-08 22:00:27 字數 875 閱讀 2895

首先找出上尖三角形的空格和*之間的規律,利用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當成當前正在列印...