20201209c遞迴2終止語句理解

2021-10-11 18:03:20 字數 655 閱讀 8309

題目:

本題要求實現乙個計算x的n次方(n≥1)的函式。 編寫函式:double calc_pow( double x, int n );函式calc_pow應返回x的n次冪的值。建議用遞迴實現。題目保證結果在雙精度範圍內。

輸入描述

input

輸入兩個數字 x 和 n,m為double型別,n為int型別。

輸出描述

output

輸出x的n次冪。

include

double

calc_pow

(double x,

int n)

;int

main()

上半部分不是重點

下半部分

double

calc_pow

(double x,

int n)

return y;

}

我陷入了乙個誤區,我一開始以為這樣寫是錯的,因為遞迴函式中要寫終止的語句和自相似體的語句,我對終止語句產生了誤解,我以為上面**最終return的始終是x。但是我忘了,它return的y=x是return到else裡面這個自相似體的最最最後的一步。

這個終止語句其實是掐斷自迴圈體,不要鑽牛角尖。

C語言遞迴習題 (2)

前幾天發布第一部分,今天是第二部分,謝謝大家支援。一 找出陣列最大值問題 引導 在陣列裡找出最大值,我們將問題拆開來考慮 假設陣列int a 如果我將這陣列分成兩部分,即a 5 和a 0 4 如果判斷a 5 比max a 0 4 還大,那a 5 就是最大的,反之在a 0 4 找出最大的還是按照上面的...

db2和oracle中的樹查詢(遞迴查詢)語句

在db2和oracle中的對樹的遞迴查詢語句。表結構 create table main node mla id integer not null 節點id mla rootid integer,根節點id mla parentid integer,父節點id mla name varchar2 5...

遞迴程式設計2(C語言)

實驗內容 題目1 將非負十進位制整數n轉換成b進製。其中b 2 16 題目2 任何乙個正整數都可以用2的冪次方表示。例如 137 27 23 2 0 同時約定冪次方用括號來表示,即ab 可表示為a b 由此可知,137可表示為 2 7 2 3 2 0 進一步 7 22 2 20 21用2表示 3 2...