Java 求分数序列和

img

import java.util.*;
public class Main{
    public static void main(String[] args)
    {
        Scanner in = new Scanner(System.in);
        int n = in.nextInt();
        double sum = 0.0;
        double p=1 , q=2;
        double temp=0;
        for(int i=1;i<=n;i++)
        {     
            sum += q*1.0/p*1.0;
            temp = q;
            q=p+q;
            p=temp;
        }
        System.out.printf("%.4f",sum);
    }
}
运行结果:

img

我的解答思路和尝试过的方法 :
直接进行遍历及其累加求和
结果:
通过中间量temp进行变量赋值计算,而不能直接赋值,因为直接赋值会使其中的一个变量值发生改变

测试通过不了吗,结果没啥问题。。

你的问题是什么?