p1是原題(偽代碼),我用的編譯軟體是codeblocks,寫成代碼后,每次運行的結果都比標準答案結果小1(比如輸入17應該輸出10001,輸入16應該輸出1000),請問各位好漢是編譯環境有問題還是演算法有問題,求大神指點


uj5u.com熱心網友回復:
不應該用int型別,涉及除法了,用float吧。uj5u.com熱心網友回復:
VS 2015 下跑,沒問題uj5u.com熱心網友回復:
x = x/2; int型別會自動只保留前面的整數位,可能是這兒錯了。(float)x = (float)x / 2;轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/78807.html
標籤:C語言
上一篇:這里的冒泡排序該怎么修改呀
下一篇:函式回傳值
