對於上述問題,我已經爲x的正值和負值提出了一個工作代碼。對於大多數情況的答案是正確的,但是代碼在一個角落案例中失敗了,我似乎無法找到問題所在!我錯過了什麼條件:` int pow(int x, int n, int d) {
int i=0,rem=1;
long long l;
if(x==0)
{
return 0;
}
if(x==1)
我有這個代碼爲我創建的電源功能,我被告知有辦法將兩個for循環(一個用於正數,一個用於負指數)並使用有條件的運營商 double myPow(double base, int exponent) {
double result = 1;
for (int i = 0; i < exponent; i++) {
result *= base;
}
在仔細閱讀了^ (hat) operator和Math.Pow()函數的MSDN文檔後,我發現沒有明顯區別。有一個嗎? 顯然存在不同之處,一個是功能而另一個被認爲是操作員,例如,這是行不通的: Public Const x As Double = 3
Public Const y As Double = Math.Pow(2, x) ' Fails because of const-ness