楊輝三角程式(一步步優化)

2021-08-18 16:37:01 字數 1143 閱讀 4828

楊輝三角相信大家都不陌生吧。鄙人不才,對於這個程式從最簡單的一步步優化,優化了6步。如下

一、最簡單的最容易想到的方法,我就不多說吧,看**可以看懂的。

#include main()

; while (n<1 || n>16)

for (i = 0; i二、從**一優化而來,將二維陣列arr初始化為0變為初始化為1,將列印第一列全為1的語句放在for迴圈中。

#include main()

; while (n<1 || n>16)

for (i = 1; i < n; i++)

for (i = 0; i三、從**二優化而來,二維陣列a初始化為,並且優化掉列印第一列全為1的語句。

#include main()

; while (n<1 || n>16)

for (i = 1; i < n; i++)

for (i = 1; i四、將輸出和計算放在乙個for迴圈中。

#include main()

; while (n<1 || n>16)

for (i = 1; i < n; i++)

printf("\n");

} system("pause");

}

五、撇棄二維陣列,利用兩個一維陣列。

#include main()

, b[17];

while (n<1 || n>16)

for (i = 0; i六、撇棄兩個一維陣列,使用乙個一維陣列和兩個變數。

#include main()

, l, r;

while (n<1 || n>16)

for (i = 1; i <= n; i++)

printf("\n");

} system("pause");

}

配個圖

哦,對了,有人可能問我為什麼設定17,大家請看vs的黑框框,放不下更多的了

教你一步步啟動程式

今天介紹一下專案的啟動流程,專案主要分為前端 和後台 兩個部分,下面以專案名稱為 product 舉例 我們存放前端 的資料夾為 product web 存放後台 的資料夾為 product server 啟動前提 1.已安裝nodejs和npm管理工具,並設定全域性變數 2.輸入命令行時必須確保在...

freeRTOS 一步步學習(三)

freertos 一步步學習 二 任務 狀態 阻塞狀態 如果乙個任務正在等待某個事件,則稱這個任務處於 阻塞態 blocked 阻塞態是非執行態的乙個子狀態。任務可以在進入阻塞態以等待同步事件時指定乙個等待超時時間,這樣可以有效地實現阻塞狀態下同時等待兩種型別的事件。xtickstodelay 延遲...

一步步學ROS

最近因為看svo的 裡面用到catkin決定要好好看ros,年前學會基本操作。啟動節點 rosrun package name executable name 檢視節點 rosnode list 注 rosout 節點是乙個特殊的節點,通過 roscore 自動啟動 檢視特定節點的資訊 rosnod...