楊輝三角相信大家都不陌生吧。鄙人不才,對於這個程式從最簡單的一步步優化,優化了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...