#include
int main()
{
int p=0;
int a=1;
int b=1;
float pi;
int i;
while(i<1000000)
{
p = p + b*(1/a);
b = (-1)*b;
pi = 4*p;
if(a==59)
{
printf("pi=%f\n",pi);
}
a++;
i++;
};
return 0;
}
int i;没初始化
改为int i=0;
此外p=p+b*(1/a);
改成p=p+b*(1.0/a);
Int i这个i要初始化赋值,不然进不了循环
除了i,其他变量都用float
兄弟们搞复杂了
未包含printf所需的头文件
代码逻辑没问题的话,包含所需头文件就行
#include<stdio.h>
没有耶