劍指Offer之數值的整數次方

2021-08-27 15:31:42 字數 2018 閱讀 5108

題目描述:給定乙個double型別的浮點數base和int型別的整數exponent。求base的exponent次方。

輸入:輸入可能包含多個測試樣例。

對於每個輸入檔案,第一行輸入乙個整數t,表示測試案例的數目,接下來的t行每行輸入乙個浮點數base和乙個整數exponent,兩個數中間用乙個空格隔開。

輸出:對應每個測試案例,

輸出乙個浮點數代表答案,保留兩位小數即可。

樣例輸入:

5

1.0 10

0.0 -5

1.0 0

1.2 5

2.0 -1

樣例輸出:

1.00e+00f

inf1.00e+00f

2.49e+00f

5.00e-01f

請特別注意不同的編譯器對於科學計數法格式輸出中指數字數的差別。建議使用九度online judge所使用的編譯環境。

/*********************************

* 日期:2013-11-9

* 題號: 題目1514:數值的整數次方

* 結果:ac

* 總結:

**********************************/

#include#include#includeusing namespace std;

int flag = 1;

//判斷double型別資料是否相等

【另一種方法】

* 日期:2013-11-9

* 題號: 題目1514:數值的整數次方

* 結果:ac

* 總結:

**********************************/

#include#include#includeusing namespace std;

int flag = 1;

//判斷double型別資料是否相等

int equal(double n,double m)

else

}double powerofpositive(double base,int exponent)

else if(exponent == 1)

else

return result;

}}double power(double n,int exponent)

else

result = powerofpositive(n,ab***ponent);

if(exponent < 0)

return result;

}}int main()

else

}} return 0;

}

劍指offer之數值的整數次方

1.考慮到輸入的指數是零或負數的情況。2.當底數是零,指數是負數時,做特殊處理。三種出錯處理方式 返回值,全域性 異常 3.0的0次方 4.在判斷底數是否為零時,由於計算機內表示小數時都有誤差,如果兩個數相差很小就可以認為這兩個數相等。public static boolean invalidinp...

劍指offer之 數值的整數次方

問題描述 實現函式double power double base,int exponent 求base的exponent次方。不能使用庫函式,同時不需要考慮大數問題。package problem11 public class power if exponet 0 if exponet 0 els...

劍指offer 數值的整數次方

1 題目描述 給定乙個double型別的浮點數base和int型別的整數exponent。求base的exponent次方。2 思路 需要考慮到的情況 1 指數為負數的時候,可以先對指數求絕對值,算出次方之後的結果再取倒數。2 當底數是0,指數是負數的時候,可以將無效變數設定為true,並返回0。3...