小数第n位java_蓝桥杯【历届试题 小数第n位】 java版 数论
历届试题 小数第n位
时间限制:1.0s 内存限制:256.0MB
问题描述
我们知道,整数做除法时,有时得到有限小数,有时得到无限循环小数。
如果我们把有限小数的末尾加上无限多个0,它们就有了统一的形式。
本题的任务是:在上面的约定下,求整数除法小数点后的第n位开始的3位数。
输入格式
一行三个整数:a b n,用空格分开。a是被除数,b是除数,n是所求的小数后位置(0
输出格式
一行3位数字,表示:a除以b,小数后第n位开始的3位数字。
样例输入
1 8 1
样例输出
125
样例输入
1 8 3
样例输出
500
样例输入
282866 999000 6
样例输出
914
import java.util.Scanner;
/**
* 小数第n位 (带余除法)
* @author Sylvia
* 2019年3月3日
*/
public class Main{
public static void main(String[] args) {
//long startTime = System.currentTimeMillis(); //获取开始时间
Scanner sc = new Scanner(System.in);
long a = sc.nextLong();
long b = sc.nextLong();
long n = sc.nextLong();
//余数
long c = a % b;
long tn = n;
//计算几位数为一个循环
int count = 0;
while(--tn > 0) {
if(c == 0) {
break;
}else {
c *= 10;
c = c % b;
}
count++;
//因为除数都是一样的,所以当c % b == a % b时,出现循环
if(c % b == a % b) {
//从一个循环的第tn位开始计算
tn = n % count;
}
}
if(tn > 0) {
System.out.println("000");
}else {
for(int i = 0; i < 3; i++) {
if(c == 0) {
System.out.print(0);
}else {
c *= 10;
System.out.print(c / b);
c = c % b;
}
}
}
//long endTime = System.currentTimeMillis(); //获取结束时间
//System.out.println("\n程序运行时间:" + (endTime - startTime) + "ms"); //输出程序运行时间
}
}
小数第n位java_蓝桥杯【历届试题 小数第n位】 java版 数论相关推荐
- 历届试题+九宫重排+java_蓝桥杯 历届试题 九宫重排 (bfs+康托展开去重优化)...
Description 如下面第一个图的九宫格中,放着 1~8 的数字卡片,还有一个格子空着.与空格子相邻的格子中的卡片可以移动到空格中.经过若干次移动,可以形成第二个图所示的局面. 我们把第一个图的 ...
- [蓝桥杯][历届试题 PREV-50]对局匹配(Java)(动态规划)
历届试题 对局匹配 时间限制:1.0s 内存限制:256.0MB 问题描述 小明喜欢在一个围棋网站上找别人在线对弈.这个网站上所有注册用户都有一个积分,代表他的围棋水平. 小明发现网站的自动对局系 ...
- 蓝桥杯 历届试题 小数第n位
同个人网站 https://www.serendipper-x.cn/,欢迎访问 ! 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 我们知道,整数做除法时,有时得到有限小数,有时得 ...
- 蓝桥杯 历届试题 小数第n位(C语言)
小数第n位 题目 问题描述 我们知道,整数做除法时,有时得到有限小数,有时得到无限循环小数. 如果我们把有限小数的末尾加上无限多个0,它们就有了统一的形式. 本题的任务是:在上面的约定下,求整数除法小 ...
- 蓝桥杯小朋友排队java_[蓝桥杯][历届试题]小朋友排队 (C++代码)
#include #define maxn 100010 struct data { int num,cnt; }A[maxn],temp[maxn]; int n; //long long ans; ...
- 蓝桥杯切面条java_[蓝桥杯][历届试题]切面条-题解(C++代码)
题目: 一根高筋拉面,中间切一刀,可以得到2根面条. 如果先对折1次,中间切一刀,可以得到3根面条. 如果连续对折2次,中间切一刀,可以得到5根面条. 那么,连续对折10次,中间切一刀,会得到多少面条 ...
- 蓝桥杯 历届试题 世纪末的星期(java)
题目: 曾有邪教称1999年12月31日是世界末日.当然该谣言已经不攻自破. 还有人称今后的某个世纪末的12月31日,如果是星期一则会- 有趣的是,任何一个世纪末的年份的12月31日都不可能是星期一! ...
- 二分搜索,POJ2456,NYOJ 914, 区间移位-蓝桥杯-历届试题
二分搜索是不断缩减可能解的范围来得到最优解, 因为每次是折半, 所以指数爆炸有多快,这个效率就有多高 POJ2456为例, 传送门 简而言之, 就是将牛之间的距离的最小值最大化. #include&l ...
- [蓝桥杯][历届试题]国王的烦恼(反向+并查集)
问题 1435: [蓝桥杯][历届试题]国王的烦恼 时间限制: 1Sec 内存限制: 128MB 提交: 802 解决: 213 题目描述 C国由n个小岛组成,为了方便小岛之间联络,C国在小岛间建立了 ...
- 蓝桥杯 - 历届试题 - 日期问题
版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/qq_33531813/article/details/79516258 </div>&l ...
最新文章
- Rocksdb iterator 的 Forward-scan 和 Reverse-scan 的性能差异
- 两行代码搞定iOS自定义HUD风格动画弹窗(支持选择记录) - SKChoosePopView的使用和实现思路
- UA MATH523A 实分析3 积分理论例题 判断函数可积性的一个题目
- 关闭 Windows Server 2008 用户权限控制(UAC)
- wxpython下载缓慢_我可以在wxPython的wx.grid.Grid中加速优化GridCellAttr的使用吗?
- Font Configuration and Customization for Open Source Systems - 白皮书翻译和深入
- python-打开网页
- 操作系统-Windows操作系统的线程调度了解这些
- mysql数据表中取几列_MySQL查询数据表中数据记录(包括多表查询)
- python爬虫做毕业论文_关于python的毕业论文_python爬虫毕业论文 - CSDN
- opencv自适应二值化的应用
- 交易记录表设计注意点
- [乐意黎转载]从零开始学习jQuery (十) jQueryUI常用功能实战
- 阿里云服务器搬迁记录(2021年3月)
- 服务器上修改websphere变量,WebSphere常用设置
- 转载 SpringMVC详解(一)------入门实例
- 阿里云域名注册+网站备案
- python抬笔_『怎样在python里让海龟画图抬笔落笔?』
- android 过滤英文字符,Android编程之TextView的字符过滤功能分析
- 为什么没人再提勤劳致富了?
热门文章
- vue、cnpm不是内部文件_UBoot链接文件 搞懂程序内部长什么样
- mysql检索整数_MyBatis从MySql DB中检索整数为Enum
- android 屏幕适配dimens,关于android:安卓屏幕适配一键生成dimens文件
- 基于matlab 系统仿真学报,基于MATLAB/Simulink的混合动力汽车正向仿真软件的开发...
- CentOS 7 使用源代码编译并安装软件
- VMware 设置网络
- Codeforces Gym101473 F.Triangles-前缀和 (2013-2014 ACM-ICPC Brazil Subregional Programming Contest)...
- [Asp.Net] Form验证中 user.identity为false
- View(视图)——对话框之一般对话框
- 菜鸟学习Spring——60s配置XML方法实现简单AOP