Pi/2=1+1/3+(1/3)*(2/5)+(1/3)*(2/5)*(3/7)+... 求Pi值
用了一个do while 出不了结果
是不是while后面的条件设置的不对
如何控制i使循环能够做无限次
#include <stdio.h>
int main()
{
double pi,a,b,i;
a=1.0;
b=1.0;
i=1.0;
pi=1.0;
do
{a=a*i;
b=b*(2*i+1);
pi+=a/b;
i++;
}while(i/(2*i+1)<0.5);
printf("Pi的值为%lf\n",pi*2);
}
另,如何用for循环求解此题