du5045659du 2016-08-05 12:53 采纳率: 100%
浏览 939
已采纳

大神们这Java程序怎么修改

package test;

public class text2 {

public static void main(String[] args) {
    double sum=0;

        for(int i=1;i<=5;i++) {
            if(i%2==0) {
                sum=sum-1/i;
            }else {
                sum=sum+1/i;
            }


        }

       System.out.println(sum);
    }


}

这输出怎么总是1.0?

  • 写回答

7条回答 默认 最新

  • niaonao 2016-08-06 07:53
    关注

    因为1/i = 0;//当 i 1,2,3,4,5时 1/i = 0;这个你懂吧,1%i 在i 为1,2,3,4,5 都为 1
    sum = sum + 0;
    sum = sum - 0;
    所以后来就没变过

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(6条)

报告相同问题?

悬赏问题

  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向
  • ¥15 如何用python向钉钉机器人发送可以放大的图片?
  • ¥15 matlab(相关搜索:紧聚焦)
  • ¥15 基于51单片机的厨房煤气泄露检测报警系统设计
  • ¥15 Arduino无法同时连接多个hx711模块,如何解决?