解题思路:利用循环,当某一项小于10的-6次方是停止
注意事项:唯一注意一点就是,小于10的-4次方的那一项不用算进来,不然得出来的是3.151495
参考代码:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
//Scanner scanner = new Scanner(System.in);
double num=0,count =1;
for(int i=1;;i+=2){
if(Math.abs(1.0/i) < Math.pow(10,-6))
break;
if(count % 2 != 0)
num += 1.0/i;
else
num -= 1.0/i;
count++;
}
System.out.println(String.format("%.6f",num*4));
}
}
// =============Dragon be here!==========/
// ┏┓ ┏┓
// ┏┛┻━━━┛┻┓
// ┃ ┃
// ┃ ━ ┃
// ┃ ┳┛ ┗┳ ┃
// ┃ ┃
// ┃ ┻ ┃
// ┃ ┃
// ┗━┓ ┏━┛
// ┃ ┃神兽保佑
// ┃ ┃代码无BUG!
// ┃ ┗━━━┓
// ┃ ┣┓
// ┃ ┏┛
// ┗┓┓┏━┳┓┏┛
// ┃┫┫ ┃┫┫
// ┗┻┛ ┗┻┛
// ━━━━━━神兽出没━━━━━━
0.0分
0 人评分