#include <stdio.h>
#include <math.h>
void main()
{
int x,z;
float y;
y=0;
z=0;
for(x=1;fabs(1/x)>1e-6;x+2)
{
z=z+1;
if(z%2==0)
{
y=y+1/x;
}
else
{
y=y-1/x;
}
}
y=y*4;
printf("π=%10.6f\n",y);
}
求大神帮忙看看哪里有问题QAQ新手刚入门几天完全不会调试
#include <stdio.h>
#include <math.h>
int main()
{
int x,z;
float y;
y=0;
z=0;
for(x=1;fabs(1.0/x)>1e-6;x+=2)
{
z=z+1;
if(z%2!=0)
{
y=y+1.0/x;
}
else
{
y=y-1.0/x;
}
}
y=y*4;
printf("π=%10.6f\n",y);
return 0;
}
追问卧槽谢谢大神!不过为什么是x+=2??
温馨提示:答案为网友推荐,仅供参考