請幫我分析一下這個程式,說一下結果的由來

時間 2022-07-11 09:00:02

1樓:

你這個程式算是個遞迴程式吧。f()函式總共執行三次。程式一開始執行,由列印函式呼叫f()函式,由於變數fact,i被定義為靜態變數,因此,具有全域性作用域。

第一次呼叫f()函式時形參num=3,run=0,所以接下來的if語句判斷成功,fact賦值為1,i也為1,再執行fact=fact*i=1

++i是前自增,也就是先被加1,此時i=2,++i<=num即為2<=3,成立,執行f(num,i),此時形參num=3,run=2,因此不進入第一個if()語句,直接執行fact*=i,fact=1*2=2,再執行第二個if()語句,++i<=sum,即為3<=3,判斷成功,執行f(num,i),第三次呼叫該函式,此時形參num=3,i=3,第一個if()語句不滿足,執行fact*=i,fact=2*3=6,第二個if()語句也不滿足,因此執行return 返回6,所以結果就為6.不知道有沒有把你講暈 呵呵~

2樓:

先f(3,0) 跳到函式f裡

num=3 run=0

run==0 成立 fact=1 i=1fact=i*fact=1

++i是2 2<=num成立 繼續跳函式f(3,2)一樣推...

請男生進來分析一下,請男生進來幫我分析一下,謝謝

做過才會有奇蹟 1,只能說明他 比較害羞,被動。2,他確實不討厭那女生,只是照顧提問者的感受,故意拖長音。因為他認為提問者希望他回答是 3,迴避眼神,就是害羞的表現,可能是性格原因,也可能是喜歡她,但你提供的資料不足以證明。4,如果只是他一個人笑的話,是喜歡的表現 如果跟其他男生一起笑,就不一定了。...

請大家幫我分析一下,很急,請大家幫我分析一下我應該怎麼做?

就是有反應也沒有那麼快啊 請大家幫我分析一下我應該怎麼做? 日落天邊 我覺得這個問題你bai應該好好考慮du 一下。你這個朋友有很大zhi的問題,不知道你dao們之前有沒有自己專覺得不是問題的 屬問題,我覺得她可能是對你有意見,是仇恨的那種情況。她將一個明知道有問題的人介紹給你做男朋友,甚至是之後的...

幫我分析一下,幫我分析一下,謝謝?

他叫你去他家見他父母也許是他想證明他想真心和你在一起,也許他這種想法確實太操之過急了,對你也不太公平。不過你說你不想見他媽媽是因為看不起他媽媽還是因為他媽媽對你刻薄還是什麼的?如果你真不想去他家,就跟他說你們才戀愛,還不適合去見家長,這樣就去見家長了如果以後分手了會很尷尬的,等多相處一些時間再說。如...