蓝桥杯-----历届试题 小数第n位
1.问题描述
我们知道,整数做除法时,有时得到有限小数,有时得到无限循环小数。
如果我们把有限小数的末尾加上无限多个0,它们就有了统一的形式。
本题的任务是:在上面的约定下,求整数除法小数点后的第n位开始的3位数。
输入格式
一行三个整数:a b n,用空格分开。a是被除数,b是除数,n是所求的小数后位置(0<a,b,n<1000000000)
输出格式
一行3位数字,表示:a除以b,小数后第n位开始的3位数字。
样例输入
1 8 1
样例输出
125
样例输入
1 8 3
样例输出
500
样例输入
282866 999000 6
样例输出
914
2.问题分析
简单来看此题为解决大数的除法,主要应先找到小数点第k位。
3.代码分析
1.首先想到的是用循环来解决此问题,代码如下
#include<iostream>
#include<cstdio>
#include<string>
#include<cmath>
#include<cstdlib>
using namespace std;
void deal(long long a, long long b , long long n)
{long long d,e,i=0,t=0;while(n){d=a/b;e=a%b;if(t==1){i++;e*=10;}if(i>=n){cout<<d;if(i==n+2){cout<<endl;break;}}if(d==0){t=1;e*=10;}a=e;}}
int main()
{long long a,b,n;cin>>a>>b>>n;deal(a,b,n);
return 0;
}
但这样由于数据较大会出现超时错误
2.因此对代码进行优化处理 用小数点来快速对k定位
(ac代码如下:)
#include <iostream>
using namespace std;int main()
{long long i,a,b,t,n;cin>>a>>b>>n;a=a%b;while(n-10>0) //每次取10位,快速逼近小数点 确定K的位置{a*=1e10; //1e10=10000000000a%=b;n-=10;}for(i=0;i<n+2;i++){a*=10;if(i>=n-1) cout<<a/b;a%=b;}return 0;
}
蓝桥杯-----历届试题 小数第n位相关推荐
- 蓝桥杯 历届试题 小数第n位(C语言)
小数第n位 题目 问题描述 我们知道,整数做除法时,有时得到有限小数,有时得到无限循环小数. 如果我们把有限小数的末尾加上无限多个0,它们就有了统一的形式. 本题的任务是:在上面的约定下,求整数除法小 ...
- 蓝桥杯 历届试题 小数第n位
同个人网站 https://www.serendipper-x.cn/,欢迎访问 ! 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 我们知道,整数做除法时,有时得到有限小数,有时得 ...
- 小数第n位java_蓝桥杯【历届试题 小数第n位】 java版 数论
历届试题 小数第n位 时间限制:1.0s 内存限制:256.0MB 问题描述 我们知道,整数做除法时,有时得到有限小数,有时得到无限循环小数. 如果我们把有限小数的末尾加上无限多个0,它们就有了统 ...
- 蓝桥杯 试题 历届试题 小数第n位(同余公式模板
试题 历届试题 小数第n位 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 我们知道,整数做除法时,有时得到有限小数,有时得到无限循环小数. 如果我们把有限小数的末尾加上无限多个0, ...
- 二分搜索,POJ2456,NYOJ 914, 区间移位-蓝桥杯-历届试题
二分搜索是不断缩减可能解的范围来得到最优解, 因为每次是折半, 所以指数爆炸有多快,这个效率就有多高 POJ2456为例, 传送门 简而言之, 就是将牛之间的距离的最小值最大化. #include&l ...
- 历届试题+九宫重排+java_蓝桥杯 历届试题 九宫重排 (bfs+康托展开去重优化)...
Description 如下面第一个图的九宫格中,放着 1~8 的数字卡片,还有一个格子空着.与空格子相邻的格子中的卡片可以移动到空格中.经过若干次移动,可以形成第二个图所示的局面. 我们把第一个图的 ...
- [蓝桥杯][历届试题]国王的烦恼(反向+并查集)
问题 1435: [蓝桥杯][历届试题]国王的烦恼 时间限制: 1Sec 内存限制: 128MB 提交: 802 解决: 213 题目描述 C国由n个小岛组成,为了方便小岛之间联络,C国在小岛间建立了 ...
- 蓝桥杯 - 历届试题 - 日期问题
版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/qq_33531813/article/details/79516258 </div>&l ...
- 蓝桥杯历届试题 地宫取宝 dp or 记忆化搜索
问题描述 X 国王有一个地宫宝库.是 n x m 个格子的矩阵.每个格子放一件宝贝.每个宝贝贴着价值标签. 地宫的入口在左上角,出口在右下角. 小明被带到地宫的入口,国王要求他只能向右或向下行走. 走 ...
- 蓝桥杯历届试题代码参考
蓝桥杯历届试题代码参考 历届试题 核桃的数量 打印十字图 带分数 剪格子 错误票据 翻硬币 连号区间数 买不到的数目 大臣的旅费 幸运数 横向打印二叉树 危险系数 网络寻路 高僧斗法 格子刷油漆 农场 ...
最新文章
- python程序实例电话本-利用Python电话本小程序!这波操作你给几分?
- 牛客题霸 [ 环形链表的约瑟夫问题] C++题解/答案
- nsq Android客户端,NSQ的golang客户端简单使用
- bootstrap3 中文手册 [下载]
- labview 变量
- 在Word中使用Quick Parts功能
- 小学数学四年级上册计算机教案,新人教版四年级上册数学教案
- python实现分层随机抽样算法_python分层随机抽样
- clickhouse索引原理介绍
- 集成学习(ensemble learning)基础知识
- ArcEngine中的ICommand和ITool
- 瑞安java,​温州瑞安JAVA 培训班
- java小白,随意给出一个三位数的整数,打印显示它的个位数,十位数,百位数的值。
- 【无标mysql触发器trigger实例详解
- ITIL: 事件管理流程 问题管理流程
- 数据结构:实现图书信息管理系统
- Type-C接口手机你还只知道可正反随意插?这些神操作赶紧来看看
- LogicFlow自定义业务节点
- OnMeasure()
- javac的java扩展名_通过命令行方式运行Java程序时,使用的命令是javac,而且要求必须写出该文件的完整文件名,包括扩展名.java。 ( )...
热门文章
- Thread中断的理解
- windows系统下搭建私有nuget仓储服务器, 打包程序集并推送到私有nuget仓储服务器...
- Aapache status / apache2ctl status 总是403
- RedHat6使用centos6的yum源
- WPF-21:WPF实现仿安卓的图案密码键盘(改进)
- 关于SimpleDateFormat的一些使用及性能数据
- linux下使用hash_map及STL总结
- 【Statistics】10g中 Automatic Statistics Collection维护窗口之探查
- 13个绚丽的Jquery 界面设计
- 如何记才能不搞混绝对路径和相对路径