PTA_基础编程题目集_7-15 计算圆周率 (15 分)_C语言实现

  • 题目地址
  • 题目分析:此处唯一需要注意的是都用double,不然精度无法满足。
  • 我的代码:
#include<stdio.h>

int main()
{
    double hold;
    scanf("%lf",&hold);

    double sum=1,tmp=1,up=1,low=1;
    for (int i = 1; tmp >= hold; i++)
    {
        up*=i,low*=(2*i+1);
        tmp=up/low;
        sum+=tmp;
    }
    printf("%lf",2*sum);
    
    return 0;    
}
posted @ 2018-11-10 21:50  kingdalf  阅读(6)  评论(0)    收藏  举报  来源