以下为求解1到100的倒数和的程序,找出程序中的错误并改正 public class Test{ public static void main(String args[]){ double sum=0.0; for(int i=1;i<=100;i++) sum+=1/i; System.out.println("sum="+sum); } }
时间: 2023-11-30 22:05:04 浏览: 68
利用程序实现倒数求和问题
程序中没有语法错误,但是算法错误在于使用了整数除法,导致1/i的结果都是0。正确的程序应该改为:
```
public class Test {
public static void main(String args[]) {
double sum = 0.0;
for (int i = 1; i <= 100; i++) {
sum += 1.0 / i;
}
System.out.println("sum=" + sum);
}
}
```
其中,1.0/i会自动转换为浮点数除法,避免了整数除法的问题。
阅读全文