【发布时间】:2011-06-19 02:36:32
【问题描述】:
我正在做一个近似 PI 的程序,我正在尝试使用 long long,但它不起作用。 这是代码
#include<stdio.h>
#include<math.h>
typedef long long num;
main(){
num pi;
pi=0;
num e, n;
scanf("%d", &n);
for(e=0; 1;e++){
pi += ((pow((-1.0),e))/(2.0*e+1.0));
if(e%n==0)
printf("%15lld -> %1.16lld\n",e, 4*pi);
//printf("%lld\n",4*pi);
}
}
【问题讨论】:
-
我猜你的问题更多的是
scanf而不是printf。 -
pow((-1.0),e)会更好地表达为e % 2 ? 1 : -1
标签: c long-integer pi