下面是编程之家 jb51.cc 通过网络收集整理的代码片段。@H_502_1@

编程之家小编现在分享给大家,也给大家做个参考。@H_502_1@

#include "stdio.h"

#include "stdlib.h"

#define SCALE 10000

#define ARRINIT 2000

void pi_digits(int digits) {

int carry = 0;

int arr[digits + 1];

for (int i = 0; i <= digits; ++i)

arr[i] = ARRINIT;

for (int i = digits; i > 0; i-= 14) {

int sum = 0;

for (int j = i; j > 0; --j) {

sum = sum * j + SCALE * arr[j];

arr[j] = sum % (j * 2 - 1);

sum /= j * 2 - 1;

}

printf("%04d",carry + sum / SCALE);

carry = sum % SCALE;

}

}

int main(int argc,char** argv) {

int n = argc == 2 ? atoi(argv[1]) : 100;

pi_digits(n);

return 0;

}

以上是编程之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。@H_502_1@

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。@H_502_1@

总结

以上是编程之家为你收集整理的C语言计算圆周率PI全部内容,希望文章能够帮你解决C语言计算圆周率PI所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

小编个人微信号 jb51ccc

喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!

c语言pi算法程序,C语言计算圆周率PI相关推荐

  1. [Julia语言]使用Chudnovsky 算法快速计算圆周率 Pi (π) 值

    测试用的电脑是一台10年老电脑,CPU型号:E3 1230V2,3.3GHZ,4核8线程,8GB内存. 用下面的Julia程序,计算1万位的Pi值,耗时为0.26秒. 作为比较,用Julia实现的另一 ...

  2. c语言计算pi后1000位,计算圆周率 Pi (π)值, 精确到小数点后 10000 位

    大家都知道π=3.1415926--无穷多位, 历史上很多人都在计算这个数, 一直认为是一个非常复杂的问题.现在有了电脑, 这个问题就简单了. 电脑可以利用级数计算出很多高精度的值, 有关级数的问题请 ...

  3. [JuliaDelphi]快速计算圆周率 Pi (π) 值

    算法参考自: 计算圆周率Pi(π)值,精确到小数点后10000位 - 圆周率10000位 - C++ 爱好者 分别以Julia 1.72和Delphi 10.3写的算法如下面所示.在一台10年的老电脑 ...

  4. c语言用for或while计算,C语言趣味编程:使用while循环结构计算圆周率pi

    循环结构是编程语言中的一种基本程序结构,C语言中有两种表示方法,分别可通过for循环和while循环结构实现.上篇文章已经讲了for循环的使用方法,详细请参考: 这次通过一个计算圆周率pi的例子给大家 ...

  5. C语言通过傅里叶展开式计算圆周率PI的代码

    把做工程过程比较重要的一些代码段记录起来,下面的代码是关于C语言通过傅里叶展开式计算圆周率PI的代码. #include #include <math.h> using namespace ...

  6. python计算圆周率近似值_python计算圆周率pi的方法

    本文实例讲述了python计算圆周率pi的方法.分享给大家供大家参考.具体如下: from sys import stdout scale = 10000 maxarr = 2800 arrinit ...

  7. 用python计算圆周率_用python计算圆周率PI

    一.计算圆周率PI的方法 (一)公式法: 1 #CalPiV1.py 2 pi =03 N = 100 4 for k inrange(N):5 pi += 1/pow(16, k) * (4 / ( ...

  8. Java基础练习(二)——计算圆周率PI=4/1-4/3+4/5-4/7——青蛙在井底,井深7。爬井,白升3,晚降2——打印九九乘法表——求1+2!+3!+...+5!和 ——打印*组成的菱形图案

    1.求1到100能被7整除的数字和. public class Pracice01 {public static void main(String[] args) {int sum=0;for(int ...

  9. c语言设计一个程序:计算圆周率,精确到小数点后8位数

    可以使用蒙特卡罗(Monte Carlo)方法来计算圆周率.该方法通过随机生成点的方式,来计算圆内的点数与正方形内的点数之比,从而得出圆周率的近似值.以下是一个示例代码: #include <s ...

  10. 根据公式计算圆周率PI

    C语言根据公式计算PI## for循环的简单运用 #include <stdio.h> #include <stdlib.h> #include <math.h> ...

最新文章

  1. 进程管理ps,top
  2. [转]移动应用统一化的谎言:一次编译,到处运行不可能
  3. 长度限制的队列Python
  4. 为ESXI 添加ISCSI存储设备 Linux服务器系统
  5. jQuery 倒计时
  6. stl字符串去除空格_在列表中推送字符并在C ++ STL中将它们打印为空格
  7. python与linux关系_如何处理Linux / Python依赖关系?
  8. 新年快乐,送一台新款华为笔记本!
  9. 7-11 玩转二叉树 (25 分)
  10. 企业医疗服务后台管理/互联网医疗/远程会诊/统计分析/医生管理/处方管理/药品管理/运营管理/挂号单管理/预约管理/结算转账管理/问诊管理/药店管理/科室管理/医院管理/电子处方/后台管理原型/rp
  11. 可以多次使用同一个hbitmap吗_求婚钻戒和结婚钻戒可以是同一个吗?意义戴法各不同,别胡乱混淆...
  12. 案例全是电商零售,B2B的用户画像怎么做???
  13. ADIDAS的完整形式是什么?
  14. 电话程控交换机安装经验
  15. 三星s2 硬刷Android 8,六年老机吃上奥利奥:第三方三星S2安卓8.0刷机包发布
  16. 关于Unity 中的destory 删除与预制体的克隆(怎样避免删除预制体)
  17. View控件获得焦点,TextView获得焦点(focusable),自定义TextView使得其获得焦点,View的onFocusChange()
  18. C语言试题173之实现插入排序算法
  19. R语言有RStan的多维验证性因子分析(CFA)
  20. 主流部署端深度学习框架

热门文章

  1. Cesium笔记之加载GIF图
  2. Freeimage-3.18.0编译(静态库)
  3. 统计学第八版贾俊平课后答案
  4. Java中的封装、继承、多态理解
  5. JSON Editor Online
  6. vb简易计算机的代码,vb的简易计算器代码
  7. 推荐给每个找工作的IT毕业生--打鸡血书
  8. python爬虫案例
  9. 咖啡电子秤芯片方案SIC8833
  10. 【Axure原型模板】APP原型设计通用模板 移动端通用原型模板