洛谷P1727 计算π题解

前言

水一波博客~~~

π是什么

大家一定知道 π \pi π,就是圆周率,是一个在数学及物理学普遍存在的数学常数。它定义为圆形之周长与直径之比。它也等于圆形之面积与半径平方之比。是精确计算圆周长、圆面积、球体积等几何形状的关键值。

π的计算公式

1. π 4 = 4 1.\frac{\pi}{4}=4 1.4π=4 a r c t a n 1 5 − a r c t a n 1 239 arctan\frac{1}{5}-arctan\frac{1}{239} arctan51arctan2391

2. π 4 = 1 1 − 1 3 + 1 5 − 1 7 + . . . . . 2.\frac{\pi}{4}=\frac{1}{1}-\frac{1}{3}+\frac{1}{5}-\frac{1}{7}+..... 2.4π=1131+5171+.....

等等

代码

#include<bits/stdc++.h>
using namespace std;
char str[10005]="141";
int a=10000,b,c=70000,d,e,f[70001],g,n=-1,len;
int main()
{
	scanf("%d",&len);
	for(;b-c;) f[b++]=a/5;
    for(;d=0,(g=c*2) && n<=len;c-=14,~n && sprintf(str+n,"%.4d",e+d/a),n+=4,e=d%a)
    {
        for(b=c;d+=f[b]*a,f[b]=d%(--g),d/=(g--),--b;d*=b);
	}
    printf("3.");
    for(int i=0;i<len;i++)
	{
        if(!(i%10)) printf(" ");
        if(!(i%50)) printf("\n");
        printf("%c",str[i]);
    }
	return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值