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