C語言 哪位高手能解釋一下下面這個程式,儘可能一步一步詳細解說,解釋的清楚的話再加分

時間 2021-10-14 22:40:00

1樓:匿名使用者

#include "stdafx.h" /*c語言標頭檔案,表示下面的程式要引用某一個c編譯器自帶的函式*/

int age(int n) /*定義返回值為整形,輸入值為整形n的函式*/

main()

2樓:匿名使用者

這個程式是講述的是5只小盆友互相蠶食的故事。

age(n)是一種病毒, 得病的第n只小盆友會吃掉第(n-1)只小盆友,然後年齡長2。於是,age(5)就說明了第五隻小盆友吃了第四隻小盆友,而第四隻小盆友是吃了第三隻小盆友才出現的,以此類推,直到第一隻小盆友。第一隻小盆友只有2歲…

3樓:

age是一個遞迴函式,我們先從main入手。,需要輸出age(5),此時呼叫age(5),n=5,則進入c=age(4)+2;又不知道age(4),再次呼叫age,此時又不知道age(3),需要呼叫age(2),又不知道age(1),呼叫age(1),此時c==2,然後再回退回去,age(2)=4,age(3)=6.age(4)=8,age(5)=10;其實這是用的堆疊方面的知識,棧是先後後出的一種資料結構,可能你更糊塗了,就先說這些吧

4樓:匿名使用者

換成數學表示式就是:

age(1)=2;

age(n)=age(n-1)+2;

求age(5);

用的是遞迴的方式;

5樓:王汗好

#include "stdafx.h" %函式

int age(int n) %定義子函式

main() %主函式

6樓:匿名使用者

#include "stdafx.h" //這是在vs下除錯所加的一個標頭檔案,其實裡面就是stdio.h和iostream,還有程式的最低配置資訊

int age(int n)

//自定義函式。遞迴呼叫

int main() //主函式

7樓:未王艮

int age(int n)是算出第n個小朋友年齡的函式,if(n==1)

c=2;

這句話意思是第一個小朋友的年齡是兩歲

else c=age(n-1)+2;

這句話意思是第n個小朋友比n-1個小朋友大兩歲,也就是說第一個小朋友兩歲,以後每個小朋友都比前面一位小朋友大兩歲

這裡在age(n)函式裡面呼叫age(n-1)是函式的遞迴呼叫,比如age(5)就會呼叫age(4),age(4)再呼叫age(3)。。。。直到age(1)得到c=2這個確定值為止

哪位電工師傅能解釋一下下面的現象 前幾天,我檢修一電控箱,當時電箱帶電,不能碰,經檢查是接地線帶電

這種現象在變壓器中性點不接地或接地不良的情況下容易出現。當一相火線因為絕緣過低,和大地導通後,因為中性線和地不同,開關無法因為電流過大而斷開。造成裝置的中性線 零線 對地有相電壓,接地相火線對地沒有電壓。三相火線之間電壓為線電壓。 沒這種情況的,你說的 正常 是什麼意思?測量值是多少啊? 一相火線沒...

誰幫我解析一下這首詩,誰幫我解釋一下下面這首詩的意思?

小瓏 滕王閣詩賞析 滕王高閣臨江渚,佩玉鳴鸞罷歌舞。畫棟朝飛南浦雲,珠簾暮卷西山雨。閒雲潭影日悠悠,物換星移幾度秋。閣中帝子今何在?檻外長江空自流。詩文解釋 高高的滕王閣靠著江邊,佩玉 鸞鈴鳴響的豪華歌舞已經停止了。早上,畫棟飛上了南浦的雲,黃昏,珠簾捲入了西山的雨。閒雲的影子映在潭中,時日悠悠不盡...

麻煩各位高手幫我解釋一下下面幾道英語題謝謝A為正確選項

勘訊企業諮詢服務 1.if條件狀語從句中主句將來時,從句現在時 2.help out的動作在說話時並未完成,而是正在進行 3.現在進行時也可以表示將來的概念,故這裡用a 而b表示動作已經發生,事實並不是這樣 4.奧林匹克是hold的賓語,所以用被動 片語 hold the olympic games...