当前位置: 代码迷 >> Java相关 >> while 循环相加问题?
  详细解决方案

while 循环相加问题?

热度:527   发布时间:2012-11-06 08:07:39.0
while 循环相加问题?
这是一段计算1+1/2+1/3......+1/20的循环
可我真看不懂,
就是循环后的sum +a的sum 的值怎么计算
是继续是定义的sum=0还是
再循环后的sum =sum+a 这样循环第一次是sum =1吗



public class sum{
     public static void main(String [] args){
            double sum=0,a=1;
            int i = 1;
            while (i<=20){
                      sum =sum+a;
                      i=i+1;
                      a=a*(1.0/i);
        }
System.out.println(sum);
     }
}
搜索更多相关的解决方案: public  

----------------解决方案--------------------------------------------------------
第一次:i=1 i<=20 进入循环 sum=0+1 i=1+1 a=1*(1.0/1) 完成后sum=1 i=2 a=1
第二次:i=2 i<=20 进入循环 sum=1+1 i=2+1 a=1*(1.0/2) 完成后sum=2 i=3 a=1/2
以此计算
当i=21时计算结束

建议LZ如果不明白基本运算 先不要读别人的程序


----------------解决方案--------------------------------------------------------
  相关解决方案