PTA 7-1 求1+1/2+1/3+1/4+1/5的和 (10分)

求1+1/2+1/3+1/4+1/5的和。

输出格式:

直接输出实型运算结果,要求保留6位小数,没有其它任何附加字符。

输出样例:

2.283334

作者: 王跃萍
单位: 东北石油大学
时间限制: 400 ms
内存限制: 64 MB
代码长度限制: 16 KB
 
1 public class Main {
2     public static void main(String[] args){
3         float sum=0;
4         for(int i=1;i<6;i++){
5             sum+=1.0/i;
6         }
7         System.out.printf("%.6f",sum);
8     }
9 }

这是一个很简单的题目,但是当初被精度卡死了。

sum不能用double型,double精度太高了,高于float,导致最后出结果是2.283333

猜你喜欢

转载自www.cnblogs.com/Flyfishy/p/12163828.html