7-15 计算圆周率 (15 分)

注意

  • 输入值是浮点数
  • 判断最小一项是否小于等于输入值
  • 直接计算n!会超出长整形
  • 保留6位小数
  • 输入时double类型需要用lf来读入

代码

#include <iostream>
#include <cstdio>
using namespace std;

int main(){

    double x;
    scanf("%lf", &x);
    double sum = 1;
    int t = 1;
    double last = 1;
    while(last >= x){
        last = last*t/(2*t+1);
        sum += last;
        t++;
    }
    printf("%.6f\n", sum*2);
    return 0;
} 
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容