请教用JAVA编程

mxjmsy 2010-01-03 05:32:24
请教:用JAVA编程∏2/6=1+1/22+1/32+……+1/n2 ?
...全文
74 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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
  • 打赏
  • 举报
回复

51,397

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧