public static void pi(int count) {
double sum = 0;
for(int i=1; i<=count; i++) {
int a = i % 2 == 0 ? -1 : 1 ;
sum += a / (2*(double)i - 1);
}
System.out.println(4 * sum);
}
double sum = 0;
for(int i=1; i<=count; i++) {
int a = i % 2 == 0 ? -1 : 1 ;
sum += a / (2*(double)i - 1);
}
System.out.println(4 * sum);
}
解决方案 »
- 怎样从SQL2005读取数据到数组
- null 是个什么东西?? 是常量?? 关键字??
- 关于中文字符的问题(基础)
- java tomcat工作路径问题。
- jdk设置问题(实在不知道哪里出错)
- 如何编写loading...的效果
- 一个字符串类型的变量,保存sql,执行时总是说 ORA-00911: 无效字符,为什么????????????????????????????????
- hibernate 能实现同时更新与查询吗
- 代码分析:在一个窗体中加入了一个Tree,点击其节点时发现:Tree的大小会随着节点展开或关闭而改变,为什么?
- 请问各位如果c++还比较熟的话,学会java是多长时间?一个星期?一个月内?
- 这种情况该怎样解决大神们帮帮我
- 数组查找
Scanner scanner = new Scanner(System.in);
int num = scanner.nextInt();
for (int i = 1; i <=num; i++) {
for (int j = num; j >i; j--) {
System.out.print(" ");
}
for (int j = i; j >=1; j--) {
System.out.print(j);
}
for (int j = 2; j <=i; j++) {
System.out.print(j);
}
System.out.println();
}
Scanner scanner = new Scanner(System.in);
int num = scanner.nextInt();
for (int i = 1; i <=num; i++) {
for (int j = num; j >i; j--) {
System.out.print(" ");
}
for (int j = i; j >=1; j--) {
System.out.print(j);
}
for (int j = 2; j <=i; j++) {
System.out.print(j);
}
System.out.println();
}
Scanner sc = new Scanner(System.in);
n = sc.nextInt();
sc.close();
double p = 0.0;
for (int i = 1; i < n; i++) {
if (i % 2 == 1) {
p += (double) 1 / (2 * i - 1);
} else {
p +=(double) -1 / (2 * i - 1);
}
}
p = p * 4;
System.out.println(p);
double p = 0.0;
for (int i = 1; i < n; i++) {
if (i % 2 == 1) {
p += (double) 1 / (2 * i - 1);
} else {
p += (double) -1 / (2 * i - 1);
}
}
p = p * 4;
System.out.println("当n=" + n + "时,p=" + p);
}