求这道c语言编程题的答案

2025-03-19 18:28:23
推荐回答(2个)
回答1:

#include

#include

int main()

{

    int i,n,sign;

    double e,sum;

    while(scanf("%d",&n)==1)

    {

        e=pow(10,-n);

        for(sum=0,i=1,sign=1;1.0/i>=e;sign*=-1,i+=2)

            sum+=sign*1.0/i;

        printf("%lf\n",sum*4.0);

    }

    return 0;

}

回答2:

#include

int main()

{ int i,n;

  double pi=0,t=1;

  scanf("%d",&n);

  for(i=0; i

    t*=10;

  for(i=1; i<=t; i+=2)

    pi+=i%4==1?1.0/i:-1.0/i;

  printf("%.6f",pi*4);

  return 0;

}