10 C語言輸出菱形(詳解版)

2022-08-11 13:54:16 字數 915 閱讀 7721

菱形,就是如下所示的圖形,總行數與總列數相等:

寫乙個程式,根據使用者輸入的總行數,列印出菱形。

這個題目主要是找出規律,考察讀者的邏輯思維。

你可以從第一行開始,遍歷所有的列,也可以從第一列開始,遍歷所有的行。

下面的程式從第一行開始,遍歷所有的列。

設菱形的總行數為line,總列數為column,當前行為i,當前列為j。上半部分與下半部分的規律不一樣,應該分開討論。

我們著眼於星號(*),思考什麼條件下輸出星號,總結出如下的規律。

1) 對於上半部分(包括中間一行),當前行與當前列滿足如下關係輸出星號:

2) 對於下半部分,當前行與當前列滿足如下關係輸出星號:

不滿足上述條件,則輸出空格。

於是寫出如下的**:

1 #include 2 #include 3

4int

main()

16 column = line; //

總行數和總列數相同

1718

for(i=1; i<=line; i++)else26}

27 }elseelse34}

35}36 printf("\n"

);37}38

39return0;

40 }

執行結果:

請輸入菱形的行數(奇數):11

C語言輸出菱形

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

10 C語言關鍵細節

作業系統的主要任務是管理所有資源,為產生直接價值的程式 各種應用程式 提供服務,所以作業系統就是管理者和服務者。作業系統負責管理和資源調配,應用程式負責具體的直接勞動,當應用程式需要使用系統資源 如記憶體 cpu 硬體操作等 時需要通過api函式向作業系統發出申請,然後作業系統響應,幫助應用程式執行...

10 C語言迴圈結構 一

學習重點 學習內容 for迴圈格式 for 表示式1 表示式2 表示式3 for 初值 條件 增量 語句 迴圈體 注意 3個表示式均可省略,但分號不可以省略 程式例項 求1 2 3 99 100 include int main int i,sum 0 for i 1 i 100 i sum i s...