題目來自劍指offer
題目:
思路:思路很簡單,主要都是細節的活,考慮周全就ok
(1)底數base可能為正負和0,當底數為0時,需要單獨考慮。
(2)指數exponent也可能為正負和0,當指數為負數時,需要單獨考慮。
(3)判斷浮點數變數和0的關係。
這裡,假設0的0次方是0。
具體思路(1):
直接計算
**:
#include #include using namespace std;
/*細節注意:
底數:base不能為0 + 浮點數判斷0的方法
指數:可能為0和負數
*/bool iszero(double dnum)
return false;
}double power(double base,int exponent)
bool bisneg = false;
if (exponent < 0)
double dresult = 1;
for (int i = 0;i < exponent;i++)
//判斷結果是否為0
if (bisneg)
else }
int main()
return false;
}double getpower(double base,int exponent)
if (exponent == 1)
double dresult = getpower(base,exponent >> 1);
dresult *= dresult;
if (exponent & 1)
return dresult;
}double power(double base,int exponent)
bool bisneg = false;
if (exponent < 0)
double dresult = getpower(base,exponent);
if (bisneg)
else }
int main()
{ cout<
程式設計題 數值的整數次方
題目描述 給定乙個double型別的浮點數base和int型別的整數exponent。求base的exponent次方。保證base和exponent不同時為0 我的思考 1 如果次方是正樹,即直接迴圈累乘即可 2 如果次方是0的話,任何數的0次方都是1 3 如果次方是小於0的數的話,則在迴圈的時候...
數值的整數次方
題目 實現函式double power double base,int exponent 求base的exponent次方。不得使用庫函式,同時不需要考慮大樹問題。這道題目有以下幾點需要注意 0的0次方是無意義的,非法輸入 0的負數次方相當於0作為除數,也是無意義的,非法輸入 base如果非0,如果...
數值的整數次方
在寫這個問題時,先說一下對於我們寫程式時,應該考慮的問題。的規範程度 的書寫規範程度會影響面試考官閱讀 的興致,從下圖可看出,書寫 布局和命名規則都決定著 的規範性。首先,規範的 書寫清晰。絕大部分面試都要求應聘者在白紙或者白板上書寫。不要因為擔心沒時間寫 就在紙上寫潦草或者簡略。通常面試 量不會超...