已解决,有没有更好更简洁的写法,
java输出
1+1/2+1/6+1/12+20......前10项.的和
float a=1;
float b=0;
float c;
float d;
float sum=0;
float sum1=1;
for(b++;a<=10;a++){//此时b++
b=a+1;//他是乘数,总比被乘数大一
c=a*b;//a乘以b循环1a是1,b是2,循环2,a是2.b是3,c是得数,得数为6!
d=1/(c);
sum=sum+d;
}
循环外面输出sum1+sum
2=1*2
6=2*3
12=3*4
20=4*5
......
private static double sum=0;
public static float add(float a){
if (a>=11)
return 0;
return 1/(a*(a+1))+add(a+1);
}
public static void main(String[] args) {
System.out.println(add(1));
}
}