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

2025-02-26 05:45:12
推荐回答(3个)
回答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);
}

回答2:

我是个初学者,只能提供一个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

回答3:

class
Program
{
static
void
Main(string[]
args)
{
int
i
=
2;
int
j
=
1;
float
result
=
0;
while
(i
<=
21)
{
result
+=
(float)i
/
j;
i++;
j++;
}
//保留3位小数
double
theResult=Math.Round(result,3);
Console.WriteLine("The
Result
is:"+theResult);
Console.Read();
}
你的前一个问题貌似我忽略小数点后面几位的问题了,这边补上