public class PiTest { public static void main(String[] args) { // TODO Auto-generated method stub double pi = 4 ; int n = 0,m = 1; for(int i = 2;;i++){ pi = pi - 4.0/(i*2-1)*m; if(pi>=3.1415926 && pi <= 3.1415927) { System.out.println(n+" "+pi); break; } m = -1; n++; } 答案是18660303次pi=3.1415926000000005
第3个回答 2020-02-13
double pi = 0;//用于计算圆周率 int amount=0;//用于计算加减法次数 boolean b=true;//用于更改判定条件 for (int i = 1;b; i++) { double a=i*2-1;//分母数字 if(pi>3.1415927||pi<3.1415926) { //循环范围 amount++;//加减法自增1 if (i % 2 == 0) {//判定使用加号还是减号 pi -= 4 / a; } else { pi += 4 / a; } }else{ //超出范围循环结束,读出数据 b=false; System.out.println(pi); System.out.println("经过了"+amount+"加减法运算"); } }本回答被网友采纳