编写一个方法计算下列级数:m(i) = 1 / 2 + 2 / 3 + .+ i / (i+1)

编写一个方法计算下列级数:m(i) = 1 / 2 + 2 / 3 + .+ i / (i+1)
编写一个测试程序显示下面的表格
i m(i)
1 0.5000
21.1667
.
19 16.4023
2017.3546


我自己编写的有错误,可是我就是改不出来,希望哪位大神知道能给看看改改,要是觉得我写的比较混乱就重新写个新的呗,指导指导,
public class Text513
{
public static void main(String[] args) {
System.out.println("i" + "t" + "m(i)");
for(int i = 1; i <= 20; i++)
System.out.println(i + " t " +s(i));
}

public static int s(int a ){
for(int i = 1; i <= a; i++) {
int b;
double result ;
result +=( i*1.0)/(i+1);
b = (int)(result * 10000)/10000;
return b;
}
}
}

可是我把return b 放在外面又无法识别变量 b .
最多等你十年 1年前 已收到1个回答 举报

wt5hlx 幼苗

共回答了23个问题采纳率:95.7% 举报

import java.text.DecimalFormat;
public class Text513
{
public static void main(String[] args) {
DecimalFormat df=new DecimalFormat(".####");
df.applyPattern("0.0000");
System.out.println("i" + "t" + "m(i)");
for(int i = 1; i

1年前

8
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.038 s. - webmaster@yulucn.com