c語言程式設計有地方不明白,請大家幫忙

2022-02-06 01:51:44 字數 786 閱讀 2841

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 ...