1樓:悠悠小鳥鳥
是個遞迴呼叫。畫個圖看看就非常清晰了。
fun(6, x) = 8
|-------fun(5, f1) = 5|-------fun(4, f1) = 3|-------fun(3, f1) = 2|-------fun(2, f1) = 1|-------fun(1, f2) = 1|-------f1+f2 = 2
|-------fun(2, f2) = 1|-------f1+f2 = 3
|-------fun(3, f2) = 2|-------fun(2, f1) = 1|-------fun(1, f2) = 1|-------f1+f2 = 2
|-------f1+f2 = 5
|-------fun(4, f2) = 3|-------fun(3, f1) = 2|-------fun(2, f1) = 1|-------fun(1, f2) = 1|-------f1+f2
|-------fun(2, f2) = 1|-------f1+f2 = 3
|-------f1+f2 = 8
2樓:★屠龍
fun(int n,int *s)//傳入引數n,以及指標s
}main()
3樓:匿名使用者
程式轉化成自然語言好理解
上面那個fun()函式可以看成
f(1)=1 f(2)=1 f(n)=f(n-1)+f(n-2)所以fun數列表示為 1 1 2 3 5 8 13所以fun(6)=8
C語言例題看不明白,邏輯表示式
看看好好與或非邏輯運算這部分去,還有優先順序 明明year 100 0的意思是 year 整除 100 是否不等於 0 給你加幾個括號,再看看吧,唉!可能更暈人。year 4 0 year 100 0 year 400 0 year 4 0 year 100 0 year 400 0 ps 這個判斷...
c語言,語句不明白,詳細給解釋下
fun s,t 呼叫了上面定義的函式,傳入的引數分別為陣列s,t的地址,s陣列名錶示陣列的首地址,所以不用再取地址,只需要把陣列的首地址傳過去就行了,c語言中陣列的地址是連續的,指標的本質也是地址,而t只是一個整型變數,不是一個地址,函式的兩個引數都為指標也就是地址,所以需要把t的地址傳過去 呼叫函...
c語言漢諾塔中的引數值變化不明白
設a上有n個盤子。如果n 1,則將圓盤從a直接移動到c。如果n 2,則 1.將a上的n 1 等於1 個圓盤移到b上 2.再將a上的一個圓盤移到c上 3.最後將b上的n 1 等於1 個圓盤移到c上。如果n 3,則 a.將a上的n 1 等於2,令其為n 個圓盤移到b 藉助於c 步驟如下 1 將a上的n ...