提示
最好在程序中使用双精度浮点数(double)记录求得的和。
import java.util.Scanner;
/**
*
*/
/**
* @author 赵国栋
*zhaoguodongjelly@163.com2012-3-3
*/
class Main {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scanner=new Scanner(System.in);
int nums=scanner.nextInt();
double down=1.0000,up=2.000,temp;
double result=0.000;
for (int i = 0; i < nums; i++) {
result=result+up/down;
temp=down;
down=up;
up=up+temp;
}
System.out.println(String.format("%.4f", result));
}
}