#include <stdio.h>
int age(int n)
{
if(n==1)
return (25);
else
return age(n-1)+2;
}
int main()
{
int a;
a=age(5);
printf("%d",a);
return 0;
}
答案是33,但是我不清楚它是咋算出來的,求思路
uj5u.com熱心網友回復:
age(1):25age(2):25+2
age(3):25+2+2
age(4):25+2+2+2
age(5):25+2+2+2+2
uj5u.com熱心網友回復:
“給定一個小點的輸入,完整單步跟蹤(同時按Alt+7鍵查看Call Stack里面從上到下列出的對應從里層到外層的函式呼叫歷史)一遍。”是理解遞回函式作業原理的不二法門!遞回函式關注以下幾個因素
·退出條件
·引數有哪些
·回傳值是什么
·區域變數有哪些
·全域變數有哪些
·何時輸出
·會不會導致堆疊溢位
uj5u.com熱心網友回復:
沒被錄取,謝謝uj5u.com熱心網友回復:
遞回就一步一步的往下分析就完事了uj5u.com熱心網友回復:
建議了解一下遞回,以及遞回原理~轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/269513.html
標籤:C++ 語言
上一篇:問大佬們一個簡單的問題
