c 高手快來看看整數冪正確,帶小數就不對了末尾總是999,為什麼

時間 2022-04-22 11:40:02

1樓:

看到好長時間了,還沒有應答,出來說兩句,供參考……在整數情況下可正常執行,那麼邏輯上就沒有什麼大問題了。我沒有細看你的**,大概瀏了一下可能有如下問題:

1.多處強制將double變為int型,會造成資料精度嚴重損失,要留心;如果一定要這樣做,那必須是有意為之——需要只取整數部分。

2.把一個double值賦給int型變數,也會造成與1同樣的結果。

3.整型變數用/和%是取整和取餘的,在你這冪運算中邏輯對不對?如a[k-1]+=(v-(int)v)*1e6;,無論怎樣算右表示式,賦給左邊的只是整數,若將1.

98賦給int變數則為1,這個誤差是不能接受的……

所以,建議你對變數的型別進行一下認真的檢查更正。

2樓:吳鐵騎

#include

#include

int main ()

}i=99;

q=0;

while(a[i]==0)

while(a[q]==0)

if(q<50&&i>=50)

while(((int)a[q])%10==0)cout<=q)

if(i>q)cout<<(int)a[i]<=50)cout<<(int)a[i]<

i--;

}cout<

return 0;}

賽爾號高手快來看看我的波克爾!怎麼回事啊

哦,這很正常啊,我的也是這樣,開始我覺得挺奇怪的,可是我又覺得挺正常的,現在我的波克爾69了,還差682經驗就升級了。他的攻擊就是342呢,特攻大概是452把。其他不記得了。你不要覺得你的波克爾很怪異,每個人的精靈都不一樣的!放心吧 還有一個原因就是 如果你加了6000 30000以上的經驗,他會贈...

c語言思路分析題,大蝦快來看看

每個列印2n 1相同字元,n為輸入的行數,比如n 5時,2n 1 9555555555 4444444 33333 2221 22233333 4444444 555555555 pprain 水杯 include void main 1 輸入行為n,則第一行的值為n,且總共有2n 1的字元,全打n...

天才高手快來看這一智力題懂的教教

按順序分析 1 龐聽到的數不會是5,因為如果是5,龐就能確認是2 3,這與龐的話 我雖然不能確定這兩個數是什麼 矛盾。2 龐聽到的數不會是6,因為如果是6,這兩個數只能是2 4,那麼孫就能根據積是八判斷出這兩個數,和孫的話 我本來的確不知道 矛盾。3 龐聽到的數不會是7,因為如果是7,那這兩個數有可...