0
我正在嘗試編寫一個簡單的代碼來給出n個和諧系列的總和的輸出。雖然我寫和執行的代碼如下Regd。類型轉換
for(i=1;i<=n;i++)
sum = sum + (1/i);
我不能得到所需的輸出。而同一代碼和平工作的輸出顯示爲我sum = 1.000000
如果如下:
for(i=1;i<=n;i++)
sum = sum + (1/(float)i);
實際輸出:sum = 2.283334
任何人都可以請解釋如何這裏的類型轉換影響輸出?
感謝您的解釋。它非常有幫助 – Satish