方法一:会出现n!超长型情况不行:
#include<iostream>
#include<algorithm>
#include<cstring>
#include<cmath>
#include<iomanip>
using namespace std;
long long gcd(long long a,long long b){return b==0?a:gcd(b,a%b);
}
double F(long long n,long long j){long long fact=1;for(int i=1;i<=n;i++){fact*=i;int a,b;a=fact;b=j;int d=gcd(a,b);fact/=d;j/=d;}return fact*1.0/j;
}
int main(){double esp;cin>>esp;double sum=1;long long i=1;long long j=1;while(true){j*=(2*i+1);double a=F(i,j);i++;sum+=a;if(a<esp){break;}}cout<<setiosflags(ios::fixed)<<setprecision(6)<<2*sum<<endl;return 0;
}
方法二:
#include<iostream>
#include<algorithm>
#include<cstring>
#include<cmath>
#include<iomanip>
using namespace std;
int main(){double esp;cin>>esp;double sum=1;double i=1,j=3;int k=2;int d=2;while(true){double a=i/j;sum+=a;i=i*k;k++;j*=2*d+1;d++;if(a<esp){break;}}cout<<setiosflags(ios::fixed)<<setprecision(6)<<2*sum<<endl;return 0;
}

PTA基础编程题目集-7-15 计算圆周率相关推荐

  1. PTA 基础编程题目集 7-11 分段计算居民水费 C语言

    PTA 基础编程题目集 7-11 分段计算居民水费 C语言 为鼓励居民节约用水,自来水公司采取按用水量阶梯式计价的办法,居民应交水费y(元)与月用水量x(吨)相关:当x不超过15吨时,y=4x/3:超 ...

  2. PTA 基础编程题目集 6-8 简单阶乘计算 C语言

    PTA 基础编程题目集 6-8 简单阶乘计算 C语言 本题要求实现一个计算非负整数阶乘的简单函数. 函数接口定义: int Factorial( const int N ); 其中N是用户传入的参数, ...

  3. PTA 基础编程题目集 7-33 有理数加法 C语言

    PTA 基础编程题目集 7-33 有理数加法 C语言 本题要求编写程序,计算两个有理数的和. 输入格式: 输入在一行中按照a1/b1 a2/b2的格式给出两个分数形式的有理数,其中分子和分母全是整形范 ...

  4. PTA 基础编程题目集 7-18 二分法求多项式单根 C语言

    PTA 基础编程题目集 7-18 二分法求多项式单根 C语言 二分法求函数根的原理为:如果连续函数f(x)在区间[a,b]的两个端点取值异号,即f(a)f(b)<0,则它在这个区间内至少存在1个 ...

  5. 基础编程题目集(15 分题)

    基础编程题目集(15 分题) 7-1 厘米换算英尺英寸 (15 分) 如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot+inch/12)×0.3048.现在,如果用户输入的是 ...

  6. PTA 基础编程题目集 6-6 求单链表结点的阶乘和

    PTA 基础编程题目集 6-6 求单链表结点的阶乘和 本题要求实现一个函数,求单链表L结点的阶乘和.这里默认所有结点的值非负,且题目保证结果在int范围内. 函数接口定义: int Factorial ...

  7. PTA 基础编程题目集 7-27 冒泡法排序 C语言

    PTA 基础编程题目集 7-27 冒泡法排序 C语言 将N个整数按从小到大排序的冒泡排序法是这样工作的:从头到尾比较相邻两个元素,如果前面的元素大于其紧随的后面元素,则交换它们.通过一遍扫描,则最后一 ...

  8. PTA 基础编程题目集 7-24 约分最简分式 C语言

    PTA 基础编程题目集 7-24 约分最简分式 C语言 分数可以表示为分子/分母的形式.编写一个程序,要求用户输入一个分数,然后将其约分为最简分式.最简分式是指分子和分母不具有可以约分的成分了.如6/ ...

  9. PTA 基础编程题目集 7-7 12-24小时制 C语言

    PTA 基础编程题目集 7-7 12-24小时制 C语言 编写一个程序,要求用户输入24小时制的时间,然后显示12小时制的时间. 输入格式: 输入在一行中给出带有中间的:符号(半角的冒号)的24小时制 ...

  10. PTA 基础编程题目集 7-22 龟兔赛跑 C语言

    PTA 基础编程题目集 7-22 龟兔赛跑 C语言 乌龟与兔子进行赛跑,跑场是一个矩型跑道,跑道边可以随地进行休息.乌龟每分钟可以前进3米,兔子每分钟前进9米:兔子嫌乌龟跑得慢,觉得肯定能跑赢乌龟,于 ...

最新文章

  1. 与时代共振,AI助力工业缺陷检测
  2. WCF入门教程(vs2010)
  3. 怎么计算一组数据的波动_数据分析(一):数据描述统计
  4. 设计模式之四:适配器模式(Adapter Pattern)
  5. 个人思考与研究:道德经(二)
  6. 机器学习——推荐算法
  7. 单轮MapReduce的矩阵乘法
  8. Excel告诉你身份证号码里藏着de秘密
  9. MySQL自定义排序函数FIELD()
  10. 我们究竟还要学习哪些Android知识?完整版开放下载
  11. Spring--Quartz 任务调度的配置详解
  12. 运放做跟随器有什么要求
  13. 赵伟国回应华为“平衡者”标签:做个老二、老三也可以
  14. 高德地图的自动定位功能
  15. 面向全球用户的Teams app之时区篇
  16. 计算机软件可以用虚拟串口吗,虚拟串口以及在Proteus中的使用
  17. javascript入门实例:实现简单网页功能
  18. Redis各版本的特性及架构
  19. Linux下deb安装包的安装教程
  20. no-cache,max-age=0,nostore区别及304原理

热门文章

  1. Pytorch完成基础的模型-线性回归
  2. 创业基础(第四章: 创业风险及识别与管理) 来自高校:全国大学生创新创业实践联盟 分类:创新创业 学习规则:按序学习
  3. python位运算符
  4. SOLO:一次性预测语义类别和实例掩码
  5. 轻松学Pytorch – 年龄与性别预测
  6. 学了那么久的计算机视觉,竟然还不懂YOLO?!
  7. codeup:问题 D: 最短路径
  8. java 多线程 同步 观察者 并发集合的一个例子
  9. java.util.concurrent.Callable 接口 源码
  10. MaxCompute2.0新功能介绍