用C語言列印菱形

2021-10-04 17:37:40 字數 763 閱讀 8451

對於乙個c語言新手而言, 列印菱形是一件不太容易的事兒. 對我這樣的新手而言當然也是比較困難的. 因此, 在這裡, 對於這個經典的c語言題我想做乙個總結:

對於菱形而言, 我們可以看出, 它是由左邊的空格和 * 組成的. 所以在進行列印的時候, 就應該列印左邊的空格和*.

(由於在列印完*之後就結束了, 右邊自然就是空的, 所以這時列印空格就不應該考慮右側)

由菱形的圖案可知, 菱形上下圖案對稱, 所以可以將菱形分為上, 下兩部分進行列印,

對於上部分而言: 空格在逐行遞減1, 而*卻在以奇數的形式遞增

對於下部分而言, 空格在逐行遞增1, 而*卻在以奇數的形式遞減

在設定變數的時候, 需要行和列

#define _crt_secure_no_warnings

#include int main()

// 列印*

for (j = 0; j < 2 * i + 1; j++)

printf("\n");

} // 列印下半部分

for (i = 0; i < line - 1; i++)

// 列印*

for (j = 0; j < 2 * (line - 1 - i) - 1; j++)

printf("\n");

} return 0;

}

用C語言實現列印菱形

用c語言實現列印乙個空心的菱形,菱形的高度由使用者輸入。函式的功能是列印乙個空心的菱形,菱形的總高度由使用者輸入 根據菱形的特性,高度應該是乙個奇數,如果輸入偶數,根據程式的 演算法,是將該偶數加1作為新的高度來列印菱形 include includeint main void printf 列印完...

C語言列印菱形

難度係數 n行空心菱形,輸入n,輸出n行空心菱形 難度係數 n行挖空菱形,輸入n,輸出n行n列空格菱形 難度係數 n行數字菱形,輸入n,輸入n行數字從外到內遞增的數字菱形 難度係數 有邊框空心菱形,輸入n,輸出n行帶有邊框的空心菱形 難度係數 首先我們要明確這是乙個隨著n的大小改變的菱形,所以我們肯...

C語言列印菱形

實現思想 先要將菱形分為上下兩個三角形,接下來通過兩個迴圈分別輸出這兩部分。首先設定變數line代表上三角行數,通過鍵盤輸入,接著設定三個變數 i,j,k。i 控制迴圈次數,j 控制空格數,k 控制 的個數。在上三角中,迴圈line次,行數 i 1,空格數 line i 1 的個數 2 i 1 1 ...