急~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~编写程序,计算并输出下面数列前20项的和,结果取3位小数。

来源:百度知道 编辑:UC知道 时间:2024/09/22 09:40:38
编写程序,计算并输出下面数列前20项的和,结果取3位小数。
1/3,3/5,5/7,7/9,9/11,11/13,13/15,……,(2n-1)/(2n+1)

#include"stdio.h"
void main()
{
double a,n,s=0;
for(n=1;n<=20;n++)
{
a=(2*n-1)/(2*n+1);
s+=a;
}
printf("%.3lf",s);
}

我是个初学者,只能提供一个VB的程序。
Private Sub Command1_Click()
s = 0
For n = 1 To 20
i = (2 * n - 1) / (2 * n + 1)
s = s + i
Next n
x = s * 1000
If x - Fix(x) >= 0.5 Then s = (Fix(x) + 1) / 1000 Else s = Fix(x) / 1000
Print s
End Sub