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