如题
循环只进行一次,不知道为什么,应该是这个圈起来的地方有问题。
#include<stdio.h>
int main(){
double n=0;//pi/4的近似值,就是运算的结果;
int j=2;//控制正负号
for(int i=1;(1/i)>(1e-6)||i==1;i=i+2){
if(j%2==0){
n=n+1/i;
}
if(j%2==1){
n=n-1/i;
}
j++;
printf("%d\n",i);
}
double pi=n*4;
printf("%.8f",pi);
return 0;
}
运行结果及详细报错内容
1
4.00000000
我的解答思路和尝试过的方法,不写自己思路的,回答率下降 60%
用j控制正负号
pi=n/4; pi是最后的值