请教用JAVA编程

mxjmsy 2010-01-03 05:32:24
请教:用JAVA编程∏2/6=1+1/22+1/32+……+1/n2 ?
...全文
61 3 打赏 收藏 举报
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
xiaohuanjie 2010-01-03
  • 打赏
  • 举报
回复
下面这个才是对的,上面的有问题


import java.util.Scanner;

public class TestPi {

public static void main(String argus[]) {
System.out.print("请输入 n 的人值(必须为整数):");
int n = (new Scanner(System.in)).nextInt();
double result = 1;

for (int i = 1; i <= n; i++) {
if (n == 1) {
result = 1;
} else {
result = (double) (result + 1D / (i * 10 + 2));
}
}

System.out.println("\n" + "您输入的 n 的值为:" + n);
System.out.println("\n" + "∏2/6=1+1/22+1/32+……+1/n2的结果为: " + result);
System.out.println("\n即 ∏的值为:" + result * 3);

// "%.4f"表示精确到小数点后4的结果,将4改为8就是精确到小数点后8的结果,最多16位
System.out.println("\n精确到小数点后4的结果为:"
+ String.format("%.4f", result * 3));
}
}
xiaohuanjie 2010-01-03
  • 打赏
  • 举报
回复

import java.util.Scanner;

public class TestPi {

public static void main(String argus[]) {
System.out.print("请输入 n 的人值(必须为整数):");
int n = (new Scanner(System.in)).nextInt();
double result = 0;

for (int i = 1; i <= n; i++) {
if (i == 1) {
result = 1;
} else {
result = (double) (result + 1D / (i * 10 + 2));
}
}

System.out.println("\n" + "您输入的 n 的值为:" + n);
System.out.println("\n" + "∏2/6=1+1/22+1/32+……+1/n2的结果为: " + result);
System.out.println("\n即 ∏的值为:" + result * 3);

// "%.4f"表示精确到小数点后4的结果,将4改为8就是精确到小数点后8的结果,最多16位
System.out.println("\n精确到小数点后4的结果为:"
+ String.format("%.4f", result * 3));
}
}
不善^ 2010-01-03
  • 打赏
  • 举报
回复
相关推荐
发帖
Java

4.9w+

社区成员

Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
帖子事件
创建了帖子
2010-01-03 05:32
社区公告
暂无公告