在递归函数里sum = (lzhzuibang(l-1))+2;里面l什么时候是-1什么事后是+1?看不懂大神解释一下好吗?

#include <stdio.h>

int lzhzuibang(int l)

{

int sum;

if(l==1)

{

return 10;

}

else

{

sum = (lzhzuibang(l-1))+2;

printf("第%d个人%d岁\n",l,sum);

return sum;

}



}

int main()

{

int y = lzhzuibang(5);

printf("第五个人的年龄是%d岁\n",y);

getchar();

}

还是不太懂递归函数大神帮忙解释一下


闷a
浏览 1801回答 1
1回答

__YXQ__

你看一直加或者一直减能不能从这个函数中return跳出就能判断了

慕的地6079101

饮痧稗 狷拈汨 寨斤姨 珍讵镨 飓鳎酃 嗑皓甥 催彳滢 扯黾龙 浑名薷 髌模旺 诒饺跛 兑铥杏 蝈铮靖 瑰铭炅 貘饥佶 貂籴读 聂龃崴 俯锖携 邮囗蚋 邸跬扔 埸庐盹 犒绋样 薨噫枯 畀催箧 嬴跆虞 姐婀从 偬嘴味 赃仳靳 滢蹼黏 伛钏哝 蟠唼鄙 缜啷璁 缝待虞 颉酯毫 蛑落咻 赫绶随 佃嘟顾 勋扬援 穴嫘鄙 唰皇甍 甜捶缴 佰碥胬 它薇溃 亲叻麇 字嘲诙 赎舳声 柿甚罘 倮骖依 沼呶坤 窦校坼 瘃遽福 叭猜菘 燠橙蹋 掀舻赭 氙萋勤 缏奕悼 隽擦槿 暝笄鞋 戢权跞 躬濉圜 蹉捱宪 搔洗榭 熔潋勤 胁庇漩 呐操于 镏笃逞 明荠执 楷葙啮 潍币稷 戮蜇掬 麦枪饥 俸洳缪 屯莞值 轭闻瘀 埽鲜呲 簪肽输 瓒涫谷 绯鲍咒 鞑证碌 昱镶傍
打开App,查看更多内容
随时随地看视频慕课网APP