#include<stdio.h>
int main()
{
double detax,pi=0,a,b=1;
scanf("%1f",&detax);
int n,i=1;
n=1/detax;
while(i<=n)
{
a=1.0/i;
pi=pi+ab;
b=-b;
i=i+2;
}
printf("%.6f",pi4);
return 0;
}
scanf("%1f",&detax);这里,不是%1f,是%lf
f前面不是数字1,而是英文字母L的小写
你输入的时候,需要输入小于1的数,代码如下:
#include<stdio.h>
int main()
{
double detax,pi=0,a,b=1;
scanf("%lf",&detax);
int n,i=1;
n=1/detax;
while(i<=n)
{
a=1.0/i;
pi=pi+a*b;
b=-b;
i=i+2;
}
printf("%.6f",pi*4);
return 0;
}