C語言 用「 」輸出乙個菱形

2021-08-19 14:58:25 字數 719 閱讀 7029

如何輸出如圖所示的菱形

先要將菱形分為上下兩個三角形(例如圖示,上為7行的正三角,下為6行的倒三角),接下來通過兩個迴圈分別輸出這兩部分。首先設定變數line代表上行數,通過鍵盤輸入,接著設定三個變數 i, j, k( i 控制迴圈次數, j 控制空格數, k 控制「*」的個數)。在上三角中,迴圈line次,行數 =i+1,空格數=line-行數=line-(i+1),「*」的個數=2*行數-1=2*(i+1)-1;在下三角中,迴圈line-1次,空格數=i+1,「*」的個數=2*line-2*(i+1)-1。

**如下:

#include int main()

for (k = 0; k <2*(i+1)-1;k++)//*的個數=2*行數-1

printf("\n");

}for (i = 0; i < line - 1;i++)//迴圈line-1次;

for (k = (2 * line) - 2 * (i + 1) -1; k>0;k--)

printf("\n");

} return 0;

}

執行結果如下(vs2013):

C語言輸出菱形

用c語言程式實現列印出乙個菱形,觀察菱形,它的每一行前面會有空格,要列印菱形,首先要算出空格多少的規律,以及每行的數目,把菱形分為上下兩部分列印。演算法分析 上半部分 菱形的最長一行 的數目為它的行數乘2再減上1,菱形的空格數為它上半部分行數減去它的行數。下半部分 每行的 數為2 line 1 i ...

js輸出乙個菱形 JS列印菱形的方法

題目解析 首先我們需要知道只有奇數行才能列印菱形,還有就是我們要分為上下兩部分來列印。就是列印星的時候,需要找一下規律,畫圖最容易明白。還有就是特別需要注意的是,每一行列印完之後str n 然後再最後上下列印完之後輸出即可。function printtri rows 需要判斷輸入的數能否列印菱形,...

用C語言列印菱形

對於乙個c語言新手而言,列印菱形是一件不太容易的事兒.對我這樣的新手而言當然也是比較困難的.因此,在這裡,對於這個經典的c語言題我想做乙個總結 對於菱形而言,我們可以看出,它是由左邊的空格和 組成的.所以在進行列印的時候,就應該列印左邊的空格和 由於在列印完 之後就結束了,右邊自然就是空的,所以這時...