哪里有問題啊,為什么不論輸入n為多少,s總是等于1.000000

uj5u.com熱心網友回復:
j = 1 / (a * fun(i));a 是int
fun回傳是int
所以這個除法就是整數除法, 結果就是0
j = 1.0 / (a*fun(i)); 再看看
uj5u.com熱心網友回復:
c語言里面 1/2 = 0 不是0.5, 整數除法就是這樣定義的,只保留結果的整數部分要變成浮點數,就是1.0/2; 或者 1/2.0
uj5u.com熱心網友回復:
明白了明白了 謝謝?? 然后還有個問題 fun函式要放在main主函式之前嗎 我這樣放在后面他提示未標識uj5u.com熱心網友回復:
需要的,或者在主函式前面做一個宣告也行
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/154400.html
標籤:C++ 語言
上一篇:萌新求問考研方向
