码农终将翻身 2022-03-26 22:29 采纳率: 75%
浏览 65
已结题

for循环迷了double到底咋用啊

public static void main(String[] args){
int a=2006
for(double i=8;i<=20;i++){
i=i+i*0.25
a++
System.out.println(i)
}
System.out.print("2006年培养学员8万人,每年增长25%,到"+a+"年培训学员人数将达到20万人。");

        }

为啥输出是 10.0 13.75 18.4375 24.296875
而不是10.0 12.5 15.5 19.375

  • 写回答

2条回答 默认 最新

  • Tomshidi 2022-03-26 23:15
    关注

    第一次循环的打印语句执行完输出 10.0
    接着执行for循环的 i++,这时i已经是11.0
    然后执行11+11*0.25,结果自然是13.75

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

报告相同问题?

问题事件

  • 系统已结题 4月4日
  • 已采纳回答 3月27日
  • 创建了问题 3月26日