C C 列印菱形

2022-06-04 15:15:11 字數 727 閱讀 7385

編寫函式diamond列印乙個菱形。如果呼叫diamond(3, '*')則列印:

*

* * *

*

如果呼叫diamond(5, '+')則列印:

+

+ + +

+ + + + +

+ + +

+

如果用偶數做引數則列印錯誤提示。

/*每一行的星號和空格的數量是縱座標i的函式關係,

**圖形關於橫軸對稱,

**因此字元的數量就和字元的縱座標距離中間位置的距離有關,

**這個距離就是縱座標減去中間位置縱座標的絕對值。

**by lyltim

*/#include#includevoid diamond(unsigned n, char c)

}int main(void)

更簡潔方法(c++**):

1

//by lyltim

23 #include 4 #include 5

6using

namespace

std;

78 inline int dabs(int n)

9void diamond(int n, char

c) 19}20

21int

main()

列印菱形 列印沙漏

輸入 輸出樣例輸入 5樣例輸出 提示 每行輸出最後乙個星號後面沒有空格 多組測試資料 include include 只需找出每一行和空格 之間的關係即可 intmain for z 1 z 2 i 1 z printf n for i n 1 i 1 i 行數後半段是前半段的顛倒 for z 2 ...

列印出菱形

記得大一那會學c的時候 老師最喜歡讓我們列印出三角形菱形神馬的 覺得挺有意思的,這麼久也沒去好好總結下方法 這裡說道說道 方法 列印方法,計算機 是按照每一行列印的,所以要按照每一行進行列印,可以發現其中的規律 1 先將菱形分成上下兩部份 2 菱形沒部分有可以分成空格部分和 部分 而且又是沒一行輸入...

列印空心菱形

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 ...