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进行变量赋值计算,而不能直接赋值,因为直接赋值会使其中的一个变量值发生改变
测试通过不了吗,结果没啥问题。。
你的问题是什么?