重新學習C語言的第三天

2021-10-07 12:13:37 字數 722 閱讀 9288

一、函式的遞迴

①漢諾塔問題

將n個盤子從a座移到c座可以分解為以下三個步驟:

(1)將a上n-1個盤借助c座先移到b座上。

(2)把a座上剩下的乙個盤移到c座上。

(3)將n-1個盤從b座借助於a座移到c座上。

關於遞迴:要完成最後一步,那麼最後一步的前一步要做什麼。

在求f(n, other variables)的時候,你就預設f(n -1,other variables)已經被求出來了——至於怎麼求的,這個是計算機通過回溯求出來的。( 你把n-1當成乙個整體就好了)

重新學習C語言的第六天

一 初始指標 通過指標變數訪問整型變數 include intmain 輸入a和b兩個整數,按先大後小的順序輸出a和b。include intmain printf a d b d n a,b printf max d,min d n p1,p2 輸入a,b,c3個整數,按大小順序輸出。includ...

重新學習C 之 變數

1 變數宣告語法 datatype identifier eg int i 該語句宣告了int變數i。如果在表示式中直接使用此變數會報錯,除非對該變數進行初始化。2 宣告變數的方法 1 int i i 1 先宣告,在賦值 初始化 2 int x 0 宣告並初始化他的值。3 int x 0,y 0 在...

學習C語言第三天

函式的劃分 佔位符判斷結構要求指定乙個或多個要評估或測試的條件,以及條件為真時要執行的語句 必需的 和條件為假時要執行的語句 可選的 c 語言把任何非零和非空的值假定為 true,把零或 null 假定為 false。判斷語句有if語句 if else語句 巢狀if語句 switch語句 巢狀swi...