|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- #include<stdio.h>
- #include<math.h>
- int main(void)
- {
- int n=2;
- double sum=1;
- while(1/(2*n-1)>=1e-6)
- {
- if(n%2!=0)
- sum=sum+1/(2*n-1);
- if(n%2==0)
- sum=sum-1/(2*n-1);
- n=n+1;
- }
- sum=4*sum;
- printf("%f %d",sum,n);
- return 0;
-
- }
复制代码
一直出现的结果就是循环一次;不知道为啥
C语言中,两个整型,1/2等于0
- #include<stdio.h>
- #include<math.h>
- int main(void)
- {
- int n=2;
- double sum=1;
- while(1/(2*n-1.0)>=1e-6) // 运算结果改为浮点数类型
- {
- if(n%2!=0)
- sum=sum+1/(2*n-1.0); // 同上
- if(n%2==0)
- sum=sum-1/(2*n-1.0); // 同上
- n=n+1;
- }
- sum=4*sum;
- printf("%f %d",sum,n);
- return 0;
-
- }
复制代码
|
|