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如果不明白基本运算 先不要读别人的程序
----------------解决方案--------------------------------------------------------