這個C的小題哪裡錯了

2023-01-14 22:40:50 字數 669 閱讀 5284

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...