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位相关推荐

  1. 蓝桥杯 历届试题 小数第n位(C语言)

    小数第n位 题目 问题描述 我们知道,整数做除法时,有时得到有限小数,有时得到无限循环小数. 如果我们把有限小数的末尾加上无限多个0,它们就有了统一的形式. 本题的任务是:在上面的约定下,求整数除法小 ...

  2. 蓝桥杯 历届试题 小数第n位

    同个人网站 https://www.serendipper-x.cn/,欢迎访问 ! 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 我们知道,整数做除法时,有时得到有限小数,有时得 ...

  3. 小数第n位java_蓝桥杯【历届试题 小数第n位】 java版 数论

    历届试题 小数第n位 时间限制:1.0s   内存限制:256.0MB 问题描述 我们知道,整数做除法时,有时得到有限小数,有时得到无限循环小数. 如果我们把有限小数的末尾加上无限多个0,它们就有了统 ...

  4. 蓝桥杯 试题 历届试题 小数第n位(同余公式模板

    试题 历届试题 小数第n位 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 我们知道,整数做除法时,有时得到有限小数,有时得到无限循环小数. 如果我们把有限小数的末尾加上无限多个0, ...

  5. 二分搜索,POJ2456,NYOJ 914, 区间移位-蓝桥杯-历届试题

    二分搜索是不断缩减可能解的范围来得到最优解, 因为每次是折半, 所以指数爆炸有多快,这个效率就有多高 POJ2456为例, 传送门 简而言之, 就是将牛之间的距离的最小值最大化. #include&l ...

  6. 历届试题+九宫重排+java_蓝桥杯 历届试题 九宫重排 (bfs+康托展开去重优化)...

    Description 如下面第一个图的九宫格中,放着 1~8 的数字卡片,还有一个格子空着.与空格子相邻的格子中的卡片可以移动到空格中.经过若干次移动,可以形成第二个图所示的局面. 我们把第一个图的 ...

  7. [蓝桥杯][历届试题]国王的烦恼(反向+并查集)

    问题 1435: [蓝桥杯][历届试题]国王的烦恼 时间限制: 1Sec 内存限制: 128MB 提交: 802 解决: 213 题目描述 C国由n个小岛组成,为了方便小岛之间联络,C国在小岛间建立了 ...

  8. 蓝桥杯 - 历届试题 - 日期问题

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/qq_33531813/article/details/79516258 </div>&l ...

  9. 蓝桥杯历届试题 地宫取宝 dp or 记忆化搜索

    问题描述 X 国王有一个地宫宝库.是 n x m 个格子的矩阵.每个格子放一件宝贝.每个宝贝贴着价值标签. 地宫的入口在左上角,出口在右下角. 小明被带到地宫的入口,国王要求他只能向右或向下行走. 走 ...

  10. 蓝桥杯历届试题代码参考

    蓝桥杯历届试题代码参考 历届试题 核桃的数量 打印十字图 带分数 剪格子 错误票据 翻硬币 连号区间数 买不到的数目 大臣的旅费 幸运数 横向打印二叉树 危险系数 网络寻路 高僧斗法 格子刷油漆 农场 ...

最新文章

  1. python程序实例电话本-利用Python电话本小程序!这波操作你给几分?
  2. 牛客题霸 [ 环形链表的约瑟夫问题] C++题解/答案
  3. nsq Android客户端,NSQ的golang客户端简单使用
  4. bootstrap3 中文手册 [下载]
  5. labview 变量
  6. 在Word中使用Quick Parts功能
  7. 小学数学四年级上册计算机教案,新人教版四年级上册数学教案
  8. python实现分层随机抽样算法_python分层随机抽样
  9. clickhouse索引原理介绍
  10. 集成学习(ensemble learning)基础知识
  11. ArcEngine中的ICommand和ITool
  12. 瑞安java,​温州瑞安JAVA 培训班
  13. java小白,随意给出一个三位数的整数,打印显示它的个位数,十位数,百位数的值。
  14. 【无标mysql触发器trigger实例详解
  15. ITIL: 事件管理流程 问题管理流程
  16. 数据结构:实现图书信息管理系统
  17. Type-C接口手机你还只知道可正反随意插?这些神操作赶紧来看看
  18. LogicFlow自定义业务节点
  19. OnMeasure()
  20. javac的java扩展名_通过命令行方式运行Java程序时,使用的命令是javac,而且要求必须写出该文件的完整文件名,包括扩展名.java。 ( )...

热门文章

  1. Thread中断的理解
  2. windows系统下搭建私有nuget仓储服务器, 打包程序集并推送到私有nuget仓储服务器...
  3. Aapache status / apache2ctl status 总是403
  4. RedHat6使用centos6的yum源
  5. WPF-21:WPF实现仿安卓的图案密码键盘(改进)
  6. 关于SimpleDateFormat的一些使用及性能数据
  7. linux下使用hash_map及STL总结
  8. 【Statistics】10g中 Automatic Statistics Collection维护窗口之探查
  9. 13个绚丽的Jquery 界面设计
  10. 如何记才能不搞混绝对路径和相对路径