第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

關(guān)于遞歸函數(shù)的理解問題 。

關(guān)于遞歸函數(shù)的理解問題 。

C C++
寶慕林1286320 2016-11-04 13:54:01
#include <stdio.h>void reverse(int n){? ? if((n/2) !=0)? ? ? ? reverse(n/2);? ? printf("%d",n%2);}int main(){? ? int i;? ? while(~scanf("%d",&i))? ? {? ? ? ? reverse(i);? ? ? ? putchar('\n');? ? }}遞歸函數(shù)如何運(yùn)用請就這個(gè)代碼詳細(xì)講解一下,if的作用以及何時(shí)起到作用的。請大神詳細(xì)解析謝謝。
查看完整描述

1 回答

已采納
?
趙小妖么么噠

TA貢獻(xiàn)44條經(jīng)驗(yàn) 獲得超26個(gè)贊

給你個(gè)小建議:

你有沒有譚浩強(qiáng)的c語言的書?紅色的。

我建議你好好的看看那本書。

現(xiàn)在回答你的問題:

假設(shè)i=9

while循環(huán)第一次執(zhí)行:

(1).?reverse(9);

(2).進(jìn)入?reverse(i);這個(gè)函數(shù)

(3).n=9

(4)執(zhí)行if((n/2) !=0)

(5)最重要的一步也是核心一步:

執(zhí)行reverse(n/2);

再次進(jìn)入reverse(n);這個(gè)函數(shù)

注意此時(shí)沒有執(zhí)行printf("%d",n%2);

(6)一直重復(fù)執(zhí)行(5)

直到(n/2) ==0

(7)當(dāng)(n/2) ==0時(shí),就執(zhí)行?printf("%d",n%2);

(8)然后結(jié)束函數(shù),然后執(zhí)行while ,然后重復(fù)上面的步驟。

--------------------分割線----------------------------------

不知道,我講清楚了么,覺得自己不適合做老師啊。\(^o^)/~

不懂再問我。

希望采納。\(^o^)/~

還有,謝謝你的邀請。


查看完整回答
1 反對 回復(fù) 2016-11-04
  • 寶慕林1286320
    寶慕林1286320
    int reverse1(int n) { printf("%d",n%2); if((n/2) !=0) reverse1(n/2); } 那我這么寫他是怎么運(yùn)行的為什么就反序輸出了,你講的不錯(cuò)我獲益匪淺。
  • 1 回答
  • 1 關(guān)注
  • 1166 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號