#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
#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;
}