求π小数点后第n位数板子

2024-04-18 06:48
文章标签 位数 小数点 板子

本文主要是介绍求π小数点后第n位数板子,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

// 求小数点后n位
#include <iostream>
#define MAX_C 56000
int a = 10000, b, c = MAX_C, d, e, f[MAX_C + 1], g, n, ans, cnt;
using namespace std;
int main() {while(~scanf("%d", &n)){for (; b - c; )f[b++] = a / 5;for (; d = 0, g = c * 2;c -= 14, ans = e + d / a, e = d % a, cnt++){ if (cnt * 4 > n) break;for (b = c; d += f[b]*a, f[b] = d % --g, d /= g--, --b; d *= b); }if (n % 4 == 0) cout << (ans / 1000);else if (n % 4 == 1) cout << ((ans / 100) % 10);else if (n % 4 == 2) cout << ((ans / 10) % 10);else if (n % 4 == 3) cout << (ans % 10);printf("\n");}return 0;
}

 

这篇关于求π小数点后第n位数板子的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/914054

相关文章

JavaScript中使用正则判断一个值是否是数字,包含正负,小数点

使用正则表达式来判断: if(/^[+-]?\d*\.?\d*$/.test(str)){//为数字} 实际情况中可以将+去掉,

在嵌入式板子上搭建和自定义live555服务器---编译问题和方法整理

live555 官方网站 点我直达,live555是一个简单的专注于实现RTSP服务器的开源库。它自带解析H264 H265 mp3等源的API,有一个简单的推流文件参考RTSP服务器例程testH264VideoStreamer也有官方实现的LIVE555 Media Server。无论是命令行使用还是用API实现定制需求是很方便的。 图龙宝刀点击下载 文章目录 live555

贪心问题n位数删除s位94页第3种做法

// 贪心问题n位数删除s位94页第3种做法.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//2024-4-15#include <iostream>#include<string>using namespace std;void del(char n[],int b,int k,int& len){for (int i = b; b < len - k;i+

判断包不包含小数点和有几位小数点

const result = (num.toString()).indexOf('.')if (result !== -1) // 包含小数点num.toString().split('.')[1].length // 小数点位数

salesforce 如何不省略公式字段小数点前的0

在 Salesforce 中,公式字段默认会省略小数部分的前导零(例如,将 0.25 显示为 .25)。要显示小数点前的 0,可以手动拼接字符串: 示例公式: IF(Number_Field__c < 1, "0" & TEXT(Number_Field__c), TEXT(Number_Field__c)) 此公式会先检查数字是否小于 1,如果是,则在前面加上 0,确保显示格式为 0.x

spring boot 项目 prometheus 自定义指标收集区分应用环境集群实例ip,使用 grafana 查询--方法耗时分位数指标

spring boot 项目 prometheus 自定义指标收集 auth @author JellyfishMIX - github / blog.jellyfishmix.comLICENSE LICENSE-2.0 说明 网上有很多 promehteus 和 grafana 配置,本文不再重复,只介绍自定义部分。目前只介绍了分位数指标的收集和查询,常用于方法耗时的指标监控。 自定

TX2板子opencv安装

在TX2板子上安装opencv有两种方式,一种是你使用cmake直接在TX2上编译源码,第二种是使用你已编译好的opencv在TX2上进行配置,第二种方式需要注意你编译的版本也是在ARM平台编译的才能生效。 第一种方式可见我之前的博文《Linux下使用cmake编译opencv库》。本文主要介绍第二种方式,编译opencv比较耗时,有时候直接使用已编译好的版本进行配置省很多时间。 注:本文的配

为什么生成设备号过后,还要去板子mknod /dev/led c 11 0来生成设备文件呢?

在Linux系统中,生成设备号(通过MKDEV宏或类似方式)和创建设备文件(如使用mknod命令)是两个不同的步骤,它们各自承担着不同的职责。 为什么需要生成设备号? 设备号是内核用来唯一标识和管理设备的。每个设备都有一个主设备号和次设备号,其中主设备号标识了设备的类型(如硬盘、字符设备等),而次设备号则用于在同一类型的设备中区分不同的设备实例。生成设备号是在内核层面进行的,它确保了设备在内核

c++ float截取位数

#include <iostream> #include <sstream> #include <iomanip> using namespace std;   //fValue:需要截取的数据 //bits:位数 float CVedioPlayControl::Round(float fValue, int bits) {     stringstream sStream;     s

给ESP32板子下载MicroPython固件(图形化界面)

新手上路,第一篇博客多多指教   1.准备板子 我的是乐鑫的 ESP32-DevKitC,刚出来时买的模组型号都没有后缀 2.下载工具 flash_download_tools https://wiki.ai-thinker.com/_media/tools/flash_download_tools_v3.6.6.zip 或者 https://www.espressif.com/sit