循环小数

C++语言程序设计教程(第3版)课后编程题 习题三 目录 习题三 升序排列输出zhensh 阅读详情
1/7 = 0.142857142... 是个无限循环小数。
任何有理数都可以表示为无限循环小数的形式。

本题目要求即是:给出一个数字的循环小数表示法。

例如:
输入:
1,5
则输出:
0.2
输入:
1,7
则输出:
0.[142857]
输入:
7,6
则输出:
1.1[6]

用户输入的格式是:
整数,整数


每个整数范围均为:1~1000

程序输出两个整数做除法产生的小数或无限循环小数(循环节用方括号括起)。

解决这道题就是模拟笔算,没有什么技术含量!

java代码如下:

import java.util.ArrayList;
import java.util.List;

public class js_03 {
	
	public static void main(String[] args) {
		String s=new js_03().process(33541, 12354);
		System.out.println(s);
	}
	
	public String process(int n,int m){
		if(n%m==0)return n/m+"";
		String result="";
		int intPart=0;
		int p=0;
		int a=0;
		List<Integer> bList=new ArrayList<Integer>();
		//小的除于大的
		if(n<m){
			bList.add(n);
			result+=(n*10)/m;
		}else{
			intPart=n/m;
			n=n%m;
			bList.add(n);
			result+=(n*10)/m;
		}
		n=(n*10)%m;
		p=(n*10)/m;
		result+=p;
		while(!bList.contains(n)){
			bList.add(n);
			n=(n*10)%m;
			if(n==0){
				//有些时候需要去掉尾部的0,木有办法
				result=result.replaceAll("0+$", "");
				return intPart+"."+result;
			}
			p=(n*10)/m;
			result+=p;
		}

		int i=result.indexOf(p+"");
		String first=result.substring(0,i);
		return intPart+"."+first+"["+result.substring(i,result.length()-1)+"]";
	}
}

测试用例答案:

2.7[14991096001295127084345151367977982839566132426744374291727375748745345637040634612271329124170309211591387404889104743402946414116885219362]

蓝桥杯 循环小数 模拟除法 解题报告 1/7 = 0.142857142... 是个无限循环小数。 任何有理数都可以表示为无限循环小数的形式。   本题目要求即是:给出一个数字的循环小数表示法。   例如: 输入: 1,5 则输出: 0.2   输入: 1,7 则输出: 0.[142857]   输入: 7,6 则输出: 1.1[6]   用户输入的格式是: 阅读详情

相关推荐

Java本科组循环小数

1/7 = 0.142857142... 是个无限循环小数。 任何有理数都可以表示为无限循环小数的形式。 本题目要求即是:给出一个数字的循环小数表示法。 例如: 输入: 1,5 则输出: 0.2 输入: 1,7 则输出: 0.[142857] 输入: 7,6 则输出: 1.1[6] 用户输入的格式是: 整数,整数 每个整数范围均为:1~1000 程序输出两个整数做除法产生的小数或无限循环小数(循环节用方括号括起)。 要求考生把所有类写在一个文件中。 调试好后,存入与考生文件夹下对应题号的“解答.txt”中即可。 相关的工程文件不要拷入。请不要使用package语句。 另外,源程序中只能出现JDK1.5中允许的语法或调用。不能使用1.6或更高版本。

Java 100道经典机试笔试题(08)——附可运行代码

导语 每篇将有两道经典Java机试题,每道题后面均为大家附上代码,每一道题目力求: 能够在JDK11环境下编译 在Eclipse JavaIDE中运行通过 思路易想易懂易学 重点代码有注释 第015题 题目名称(难度:★★★☆☆) 题目描述: 求a/b的小数表现形式。如果a可以整除b则不需要小数点。如果是有限小数,则可以直接输出。如果是无限循环小数,则需要把小数循环的部...

nanguabing007的博客 1331

FlowPic实战:从流量到图像的端到端加密应用识别

本文深入解析了FlowPic技术如何将网络流量转化为图像,并利用CNN模型进行端到端加密应用识别。该方法通过分析数据包大小和时序信息生成流量图像,有效绕过加密内容,实现对视频、聊天、文件传输等应用的精准分类。文章提供了从流量抓取、图像生成到轻量级CNN模型设计与训练的完整实战指南,并探讨了在VPN、Tor等复杂场景下的应用与挑战。

weixin_29046035的博客 151

如何判断循环小数的循环节c语言_数与代数之循环小数

一.概念描述现代数学:循环小数的定义一般有如下两种:①从小数点后某一位开始不断地重复出现一个或一节数字的十进制无限小数,叫作循环小数或无限循环小数:被重复的一个或一节数字称为循环节。循环小数的缩写法是将第一个循环节以后的数字全部略去,而在第一个循环节首末两位上方各添一个小点。如3.258258258......=3.258(2和8上添一个小点)。循环小数分为两大类:混循环小数和纯循环小数。混循坏小...

weixin_39624606的博客 6276

lvds接口_LVDS,接口,时序讲解,非常好的文章

欢迎FPGA工程师加入官方微信技术群点击蓝字关注我们FPGA之家-中国最好最大的FPGA纯工程师社群1.1.1 LVDS接口分类1.1.1.1 单路6bit LVDS这种接口电路中,采用单路方式传输,每个基色信号采用6位数据,共18位RGB数据,因此,也称18位或18bit LVDS接口。此,也称18位或18bit LVDS接口。1.1.1.2 双路6bit LVDS这种接口电...

weixin_39639286的博客 1902

用 SemanticObject 把字段变成可点击链接:Fiori Elements Navigation Using a Link 的工程化实践

SAP Fiori elements 通过 Common.SemanticObject 注解可将字段转为可点击链接,实现应用间跳转。当源字段名与目标属性名不一致时,需使用 Common.SemanticObjectMapping 进行映射。该功能依赖 Fiori Launchpad 的目标映射配置,确保正确解析 semantic object + action 并传递参数。常见误区包括未配置目标映射或字段映射错误,需逐一检查语义标注、intent 解析和参数传递链路。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 272

无限循环小数转化分数

问题 给出一个无限循环小数以及循环节,求原最简分数,例如输入 5.3 1 表示从小数点后一位开始循环,也就是循环小数是5.33333….. 输出结果是 16/3 分析 其实一个简单的数学结论就可以解决这个问题, 循环节有几位,就用循环节比上几个9,例如 3.141414….就用 14/99,3.145145145….就是145/999(当然,还要加上整数部分),如果用代码来实现的...

MirrorN的博客 1万+

华为od统一考试B卷【单词搜索】C++ 实现

找到它是一个小游戏,你需要在一个矩阵中找到给定的单词。假设给定单词 HELLOWORD,在矩阵中只要能找到 H->E->L->L->O->W->O->R->L->D连成的单词,就算通过。意区分英文字母大小写,并且您只能上下左右行走,不能走回头路。

MISAYAONE的博客 709

求算无限循环小数的分式表达

求算无限循环小数的分式表达怎么想到求这玩意儿(看结果跳下一大标题)什么是数域如果只有1和0的作为构建数域的条件的话对上述3. 中“两个质数相除只要除数不是2或5,其结果是无限循环小数”的证明正文求算无限循环小数的分式表达 怎么想到求这玩意儿(看结果跳下一大标题) 闲来无事看书,书中有这样的说辞:所有的数域都包含有理数域。简单的说你可以通过只含0或1的加减乘除算出所有有理数。这里我产生了疑问,要想证明这一性质,其主要的难点就是证明无限循环小数是可以写成分数的(分子分母为整数)。本章下面是具体说明数域相关的知识

weixin_48387678的博客 2764

后仿真中《SDF反标必懂连载篇》之 Negative Delay (理论篇)

今天,学习一下SDF文件中的负数延时问题。比如下面的图片中的SETUPHOLD 中的hold time 为负数。

那么菜的博客 2573

2026年数学建模国赛B题无线电干扰源的快速自动定位与清除 论文详细解析

数学建模竞赛论文无线电干扰源的快速自动定位与清除2026 年高教社杯全国大学生数学建模竞赛 B 题完整求解论文交会定位、极大极小测点优化、自适应多频道搜索与定向源恢复的统一建模模型、算法、代码、图表与验证一体化交付本文研究圆形目标区域中多个未知无线电干扰源的快速检测、定位与清除问题,建立了由误差楔交会模型、角度观测信息模型、分层勘测模型、鲁棒射线交会模型和定向覆盖反馈模型组成的统一求解框架。模型同时覆盖题目中的四个子问题:多测向射线形成的多边形定位区域及直径、第二个测点的极大极小优选、全向源自动搜索清除策略

YOLO 357

python怎么表示循环小数_循环小数怎么表示

展开全部一、循环节表示循环节的表示方法。找到小数部分的循环小数,如果它是一个数636f70793231313335323631343130323136353331333366306464字循环,就在这个数字的上面点一个点;如果2个数字循环,就在这两个数字上面分别点一个点;如果出现2个以上数字的,就在第一个数字和最后一个数字的上面点一个点。循环小数的缩写法是将第一个循环节以后的数字全部略去,而在第一...

weixin_39551993的博客 1929

海康Visionmaster-通讯管理:ModBus 通信发送非整型 数据的方法

海康Visionmaster-通讯管理:ModBus 通信发送非整型 数据的方法

视觉人机器视觉的博客 1741

把 分数化为循环小数 和 把循环小数化为分数 的方法

今天学习了把分数化为循环小数,以下代码实现的功能是:输入m/n,假设m能被n整除,则直接输出商;否则,输出商以后再输出循环节。 #include<cstdio> #include<cstring> const int MAXN = 100005; int a[MAXN], vis[MAXN]; int main() { int n, t, i...

adr5970的博客 1192

2023年GESP12月认证C++五级真题解析

例如,如果a=4,那么4是最⼩的幸运数,而1不是,但我们可以连续对1做3次+1操作,使其变为4,所以我们可以说,1幸运化后的结果是 4。【题目大意】给一个完全平方数的标准,推导出哪些是超级幸运数,然后判断N个数字中,哪些是超级幸运数,是的输出“lucky”,不是的输出离该数字最近的比它大的数字。前一个数字,下标是j的数字是偶数,后面的数字下标是j+1的是奇数,按照要求,偶数在奇数的后面,要交换。A函数时间复杂度是O(n/2),B函数算法是O(sqrt(n)),大部分情况后者是优的,值更小。

lan_in的博客 1007

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

把无限循环小数化为分数

把无限循环小数化为分数 给定一个无限循环小数,我们是否能把它化为分数呢?其实方法也很简单,其关键在于利用「无限循环」这一点。例如,给定小数0.272727...,如何把它化为分数呢?我们可以先把它写成 1 x 0.272727... = 0.272727... (1) 由于这个小数包含两个循环数字,我们把它乘以100: 100 x 0.272727... = 27.2727... (2)

xcwenn的专栏 2444

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

循环小数问题

题目描述: 1/7 = 0.142857142... 是个无限循环小数。 任何有理数都可以表示为无限循环小数的形式。 本题目要求即是:给出一个数字的循环小数表示法。 例如: 输入: 1,5 则输出: 0.2 输入: 1,7 则输出: 0.[142857] 输入: 7,6 则输出: 1.1[6] 用户输入的格式是: 整数,整数 每个整数范围均为:1~1000

爱爬的乌龟 2209

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

UVA 202 循环小数

题意:给出两个数n,m,求n/m的循环小数。并输出是多少位。     大致思路:模拟除法运算,而什么时候就可以知道这是一个循环节了呢,其实很简单,就是第一次同一余数出现两次时就可以说他是一个循环节了。比如1/6 第一次余数为1,1作为余数出现了,标记一下,表示1已经出现了,此时的1乘以10就会变成10,继续模拟除法运算10/6余数为4,把4标记一下,4乘以10就会变成40,40/6余数还是4,在

光明~~~ 2万+

循环小数表示法

整数输入有理循环小数 1/7 = 0.142857142... 是个无限循环小数。 任何有理数都可以表示为无限循环小数的形式。 本题目要求即是:给出一个数字的循环小数表示法。 这段时间个人几篇文章介绍了改整数输入的文章. 关联文章的地址 /* 有理环循小数 1/7 = 0.142857142... 是个无限环循小数。 任何有理数都可以示表为无限环循小数的情势。 本...

acxm45824的博客 1257

判断循环小数(Java实现)

//输入格式//a,b//a、b为整数import java.io.IOException; import java.util.ArrayList; import java.util.Scanner; public class Main { /** * @param ar

散落一地的蓝 3456

【数组测试】循环小数(c++)

题目描述 数学课上,楠楠学习了一个新的知识。两数相除,如果得不到整数商,会有两种情况:一种是得到有限小数,另一种是得到无限小数。从小数点后某一位开始依次不断地重复出现前一个或一节数字的十进制无限小数,叫做循环小数,如2.9666…, (在数学中它读作“二点九六,六循环” ), 定义循环小数的缩写法是将第一个循环节以后的数字全部略去,并将第一个循环节首末用括号括起来。例如: 2.966666… 缩写...

icehomegre的博客 2560

循环小数是分数集合吗_无限循环小数都可以化成分数吗

展开全部可以。无限循环小数可以化成分数。小e69da5e887aa3231313335323631343130323136353331333365666265数分为两大类:一类是有限小数,一类是无限小数.而无限小数又分为两类:无限循环小数和无限不循环小数;有限小数都可以表示成十分之几、百分之几、千分之几……,很容易化为分数.无限不循环小数即无理数,它是不能转化成分数的.但无限循环小数却可以化成分数...

weixin_35399893的博客 2451
上一篇: 矩阵运算
下一篇: 哈夫曼编码(java版)
KeepThinking_
博客等级 码龄15年 50粉丝 39原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值