1樓:江湖三腳貓
1.power函式的引數問題,double改int,一直都是int。
2.power函式宣告的返回值是double型別,但實際返回的是int型別。
3.p^n次方的結果的大小,p和n都有可能比較打,很明顯這個問題是一個高精度問題,不能用現成的資料型別。
2樓:帳號已登出
把main改成main(void)然後在最後加上 return 0;試試。對了你的p和x型別不符。
3樓:
#include
int main()
//最終結果只是要一個取餘,並不需要真的求出p的n次冪,得到這個餘數即可
//如果先求出p的n次冪,很可能出現長整數也裝不下引起溢位//而用實型數精度有限損失了後面的部分就得不到正確的結果了
4樓:
這題你得看懂條件才行啊,1<=p,n,w<=200,000,所以
p^n直接算出來的結果可能非常大,不能直接算出來,你要換個思路。
5樓:匿名使用者
x為什麼用double型啊 之前你的輸入都是整形啊~
6樓:
哇。。。。。。。。。。。
看不懂、、、、
這個程式哪裡錯了
include using namespace std int main cout sum 你在迴圈體中把迴圈變數i給改動了.當i 2時,i變成了 2,就錯了.可以這樣 if i 2 0 sum 1.0 i else sum 1.0 i 這樣一來,迴圈變數i只在迴圈體每執行一次後由i 改變.另外,求...
c資料更新,這段語句哪裡錯了
這裡不支援字串 變數的方式。so你sql確實寫錯了,系統不認識。你先在前面寫一個 string sql string.format update jobzp set date date where id xxid 然後oledbcommand cmduptop new oledbcommand sq...
這段c語言源程式哪裡錯了
指標先指向了陣列首地址,指標加1後指向陣列的下一個元素 即第一個一維陣列的第二個元素 將指標加4 4表示一維陣列的維數 後就指向第二個一維陣列的第一個元素 指標加1表示指向下一個元素 首先p指向的是陣列首地址,即p現在指向的是score 0 0 指標加1以後p指向的是第一個一維陣列的第二個元素,即s...