用double而非是float,考虑用整数计数器;先加小数比先加大数来的精确
例题:计算π
π=4(1- 1/3+1/5- 1/7+……+(1/2*i)-1-1/(2*i+1) )
import java.util.Scanner;
public class tt {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input=new Scanner(System.in);
int n=input.nextInt();
double pi = 0;
int flag=-1;
for (int i = 1; i <= n; i++) {
flag*=-1;
pi += flag * 1.0 / (2 * i-1);
}
System.out.println("n=" + n + ";π=" + 4 * pi);
}
}
只有偶数题的答案,真是醉了,我想哭啊,,,,,,