java程序问题,这样输出的结果怎么和想像的不一样
问题描述:
package test;
public class text2 {
public static void main(String[] args) {
double sum=0;
for(int i=1;i<=6;i++) {
if(i%2==0) {
sum=sum-1/i;
}else {
sum=sum+1/i;
}
}
System.out.println(sum);
}
}
答
你把int i;改为 double i
答
1/i 这个是整数除,出来第一次是1 其他都是0
答
也可以不将int 改成double , 每次写成 (1 * 1.0)/i也是可以的,但是不建议这样做