① 用C语言编写一个求圆周率的程序

楼上的那个 i<400这个400改成更大的数精确度会高点,还有printf后改成%.50lf\n可以算到小数点后50位,这个50也是可以改的。外加一句,一般电脑很难算到50位

② 用c语言求出圆周率,这是一个神奇的程序。求解释

这个比较出名的程序,三行语句求PI

按公式PI/2=∑(n!/(2n+1)!!) 计算Pi

计算2800项就可以精确到小数点后800位

正常的写法

#include"stdio.h"
longb,c,d,e,f[2801];
voidmain()
{
for(inti=0;i<2800;i++)f[i]=2000;
f[2800]=0;
for(c=2800;c>0;c-=14)
{
d=0;
for(b=c;b>0;b--)
{
d+=f[b]*10000;
f[b]=d%(2*b-1);
d/=(2*b-1);
if(b>1)
d*=(b-1);
}
printf("%.4d",e+d/10000);
e=d%10000;
}
}