编程有问题 但是我找不出来,求我写出的a等于的那个式子,要输出前20项 并计算这20项的和

#include
using namespace std;
int main()
{
int n=1;float a,sum=0;
do
{
a=[(2n-1)/(2n+1)];
cout << a<< endl;
sum=sum+a;
}
while(n<=20)
cout <<"以上的总和为:"<
return 0;
}

你这不是死循环了么,循环体里边n的值没改变,你的n什么时候都 <=20

img

#include<stdio.h>
#include<iostream>
 using namespace std;
int main()
{
int n=1;float a,sum=0;
do
{
a=(2*n-1)*1.0/(2*n+1);
cout << a<< endl;
sum=sum+a;
n++;
}
while(n<=20);
cout <<"以上的总和为:"<<sum<< endl;
return 0;
}