0023 c/c++语言 pi的来历

题目描述
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;
}
上一篇:WIN2012安装 ORACLE DB 21C XE


下一篇:0022 c/c++语言 多个数求平均值