计算 1/1+1/2+…….1/100的值
没错呀
public  class Test5{
public static void main(String args[]){
float sum=0;
for(int i=1;i<100;i+=2){
sum=sum+1/i+1/(i+1);
System.out.println(sum);
}

}
}

解决方案 »

  1.   

    public class Test5{
    public static void main(String args[]){
    float sum=0;
    for(int i=1;i<100;i+=2){
    最好是这样float t = i;否则中间的除法会变成整除的
    sum=sum+1/t+1/(t+1);
    System.out.println(sum);<---应该等循环结束再打印吧?
    }}
    }
      

  2.   

    class test{
    public static void main(String[] args){
    float sum=0;
    for(float i=1;i<100;i+=2){
    sum=sum+1f/i+1f/(i+1f);
    System.out.println(sum);
    }
    }
    }
      

  3.   

    public  class Test
    {
    public static void main(String args[])
    {
    double sum=0f;
    for(int i=1;i<101;i++)
    {
    sum=sum+(double)1/i;
    }
    System.out.println(sum);
    }
    }
      

  4.   

    //这是一个强制类型转换的问题
      class Test5{
    public static void main(String args[]){
    float sum=0;
    for(int i=1;i<100;i+=2){
    sum=sum+1.0/i+1.0/(i+1);     //这里需要强制类型转换
    }
             System.out.println(sum);
    }
    }