输入n值,并利用下列格里高里公式计算并输出圆周率:
输入
输入公式中的n值。
输出
输出圆周率,保留5位小数。
样例输入
1
样例输出
2.66667
解答:
import java.io.*;
import java.util.*;
public class Main{
public static void main(String [] args)
{
Scanner in=new Scanner(System.in);
int n=in.nextInt();
double pi=0;
for(int i=1;i<=n;i++)
{
double n1=(double)1/(4*i-3);
double n2=(double)1/(4*i-1);
pi+=(double)((n1-n2)*4);
}
System.out.println(String.format("%.5f", pi));
}
}
这里要注意的是:double n1,double2的写法 。
写成double n1=1/(4*i-3);double n2=1/(4*i-1); 这种形式当i为1时,n2则为0;当i为2时,n2则为0。
因此要加double。