菱形,就是如下所示的圖形,總行數與總列數相等:
寫乙個程式,根據使用者輸入的總行數,列印出菱形。
這個題目主要是找出規律,考察讀者的邏輯思維。
你可以從第一行開始,遍歷所有的列,也可以從第一列開始,遍歷所有的行。
下面的程式從第一行開始,遍歷所有的列。
設菱形的總行數為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 }
請輸入菱形的行數(奇數):11C語言輸出菱形
用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...