题目描述
PI = 4 - 4/3 + 4/5 - 4/7 + 4/9 - 4/11 + …
输入
第一行是测试数据组数n,下面有n行,每行有一个整数m(m < = 400000)。
输出
对每组输入数据输出一行,即该数列的前m项的和,精确到小数点后5位。
样例输入
3
1
3
200000
样例输出
4.00000
3.46667
3.14159
c:
#include<stdio.h>
#include<math.h>
int main(void)
{
int i,n;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
int m;
float t,j,s,num=0;
scanf("%d",&m);
for(j=1;j<=m;j++)
{
s=pow((-1),j-1);
t = 4/(2*j-1);
float k=t*s;
num = num + k;
//printf("%.5f\n",num);
}
printf("%.5f\n",num);
}
return 0;
}