description
如下程式的功能是計算 fibonacci數列的第n項。函式fib()是乙個遞迴函式。請你改寫該程式,計算第n項的同時,統計呼叫了多少次函式fib(包括main()對fib()的呼叫)。
#include
int fib(int k);
int main(void )
int fib(int k)
input
輸入乙個正整數n。
output
輸入包含兩行,第一行是乙個整數,表示第n項的值;第二行輸入遞迴呼叫了多少次,具體格式見輸出樣例。
sample input
20sample output
6765
遞迴呼叫了13529次
題意描述:
輸入要求fib數列第n項
計算並輸出該項的值,並指出呼叫了幾次遞迴函式
解題思路:
加乙個全域性變數num,初始化,放在遞迴函式遞迴出口的前面計數,最後在主函式中輸出即可
程式**:
1 #include2intnum;
3int fib(int
n);4
intmain()513
return0;
14}15int fib(int
n)16
易錯分析:
注意計數變數在主函式和遞迴函式中的位置
統計客戶呼叫介面的次數
由於使用者行為異常,需要定位是哪個使用者頻繁呼叫某乙個介面。日誌大致格式如下 10 33 13.412 dubboserverhandler 10.999.111.888 20880 thread 200 info c.s.f.c.a.serviceexceptionadvice 64 call m...
介面呼叫次數統計php PHP設計模式 觀察者模式
使用場景 假設專案經理讓我們寫了乙個登陸介面,咔咔擦擦寫完了 我們需要讓專案保持高內聚低耦合,就可以用到觀察者模式 也不是非要,看需求 概念觀察者,觀察者,首先要有個被人觀察的角色,這是唯一的,然後會有無數個觀察者去看她,可以說是一群人在圍觀乙個人,既然有無數個觀眾,那總得有個東西記錄有哪些觀察者,...
控制遞迴的次數
經常會用到遞迴,雖然能解決很多問題,但其缺點很明顯,有可能無法跳出造成死迴圈,能控制遞迴次數就可以避免這種情況。用lua嘗試了幾種方法,第一種,在方法內定義乙個變數計數 function recursiontest local times 0 if times 10 then times times...