作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/09/14 08:43:09
编写一个方法计算下列级数:m(i) = 1 / 2 + 2 / 3 + .+ i / (i+1)
编写一个测试程序显示下面的表格
  i                                m(i)
 1                                0.5000
 2                                1.1667
.                              
19                               16.4023
20                               17.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 .
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