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