本来想解决问题,但是我在做的时候出现了错误的星星结果,望大神赐教!
代码如下:
#include<stdio.h>
#include<math.h>
#define N 10000.0
int main()
{
int sign=1;
double term=1.0,pi=0.0 ,i;
for(i=2.0;i<=N;i++)
{
pi=pi+term;
sign=-sign;
term=sign/i;
}
pi=sqrt(6*pi);
printf("%f\n",pi);
return 0;
}
运行结果:
代码如下:
#include<stdio.h>
#include<math.h>
#define N 10000.0
int main()
{
int sign=1;
double term=1.0,pi=0.0 ,i;
for(i=2.0;i<=N;i++)
{
pi=pi+term;
sign=-sign;
term=sign/i;
}
pi=sqrt(6*pi);
printf("%f\n",pi);
return 0;
}
运行结果:
