这段时间个人几篇文章介绍了改整数输入的文章. 关联文章的地址

/*有理环循小数

1/7 = 0.142857142... 是个无限环循小数。

任何有理数都可以示表为无限环循小数的情势。

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

例如:

输入:

1,5

则出输:

0.2

输入:

1,7

则出输:

0.[142857]

输入:

7,6

则出输:

1.1[6]

用户输入的格式是:

整数,整数

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

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

*/

import java.util.Scanner;

import java.util.List;

import java.util.ArrayList;

public class 有理数的环循节 {

public static String f(int m,int n){

StringBuffer sb = new StringBuffer();// 保存结果

List lis = new ArrayList();// 记载全部余数

String s = m/n+".";// 保存整数分部

m = m%n;// 失掉余数

while(m!=0){

if(lis.contains(m)){

int i=0;// 失掉环循节开始的置位 i

for(;i

if(sb.charAt(i)-'0'==m*10/n){

break;

}

}

sb.insert(i,"[");// 为环循节加添"[ ]"

sb.insert(sb.length(),"]");

break;

}else{

lis.add(m);// 加添商

sb.append(m*10/n);// 加添结果素元

}

m = m*10%n;// 失掉余数

}

return sb.insert(0, s).toString();

}

public static void main(String[] args){

Scanner scan = new Scanner(System.in);

System.out.println("整数范围均为:1~1000(格式: 整数,整数 )");

String s = scan.nextLine();

String[] ss = s.split(",");

int m = Integer.parseInt(ss[0]);

int n = Integer.parseInt(ss[1]);

System.out.println(f(m,n));

}

}

运行结果:

python怎么表示循环小数_循环小数表示法相关推荐

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

    展开全部 一.循环节表示 循环节的表示方法.找到小数部分的循环小数,如果它是一个数636f70793231313335323631343130323136353331333366306464字循环,就 ...

  2. python 图像倾斜校正_边缘投影法对文本图像矫正——python

    图像矫正就是通过一些已知的参考点,即无失真图象的某些象素点和畸变图象相应象素的坐标间对应关系,拟合出映射关系中的未知系数,并作为恢复其它象素的基础. 1.矫正原理 在进行图片矫正时,有些图片具有小角度 ...

  3. python2.7除法_对python中的float除法和整除法的实例详解

    从python2.2开始,便有两种除法运算符:"/"."//".两者最大区别在: python2.2前的版本和python2.2以后3.0以前的版本的默认情况下 ...

  4. 用python玩转数据测试答案_MOOC_用Python玩转数据_测试答案

    利息.据测股息.红利所得以每次收入额为应纳税所得额.A:错B:对 利息保障倍数中,试答利息支出:试答A:不包括财务费用中的利息支出B:包括计入固定资产成本的资本化利息C:包括财务费用中的利息支出D:不 ...

  5. 用python玩转数据第一周答案_用Python玩转数据_答案

    用Python玩转数据_答案 答案: 更多相关问题 求由参数方程所确定的函数y=y(x)的二阶导数 已知数列的通项公式,则取最小值时=,此时=. (本小题满分10分)已知是等差数列,其中](1)求的通 ...

  6. python字符串去掉空行_从python中的字符串中删除空格

    python字符串去掉空行 如何在python中删除字符串中的空格 (How to remove whitespaces in a string in python) str.lstrip()str. ...

  7. 用python做自我介绍_用python做个自我介绍(python入门教程)_逻辑教育

    原标题:用python做个自我介绍(python入门教程)_逻辑教育 本文涉及的python基础语法为:数据类型等 数字类型 1. 字符串的拼接 我们在上一章中已经简单介绍了一下字符串的创建方式,这里 ...

  8. Python面向对象基础示例_创建对象

    Python面向对象基础示例_创建对象 python是面向对象的语言,你可以很轻松的创建一个类和对象.本书代码源自<<Python 3 Object-Oriented Programmin ...

  9. python 的下划线_

    为什么80%的码农都做不了架构师?>>>    python 的下划线"_" 转载于:https://my.oschina.net/michao/blog/760 ...

最新文章

  1. Jenkins 从选择插件到配置详解-Gradle
  2. 组策略:交互式登录:不显示最后的用户名
  3. L3-008. 喊山-PAT团体程序设计天梯赛GPLT(广度优先搜索)
  4. oracle 概念复习,oracle复习整理
  5. 黑客攻防Redis拉锯战之Root提权
  6. 2017:社保再选管理人基金公司争“主力”
  7. Java课程设计——学生成绩管理系统
  8. jQueryWEUI自定义对话框-带有textarea
  9. 3Dmax自动加载脚本错误,语法错误:位于bad,需要因子
  10. Java QQ群成员资料
  11. 调试数字音量等级的方法
  12. linux2019排行网站,2019年Linux系统TOP100排行 国产Deepin排名第十
  13. 用cadence进行原理图设计时,如何更改图纸大小?
  14. pd.DataFrame()快速筛选数据
  15. Ftp下载文件超时处理
  16. Windows事件日志监听
  17. jason3的ku、c波段的有效波高数据下载
  18. python close_wait_服务器TIME_WAIT和CLOSE_WAIT分析和解决办法
  19. excel2016安装图文详解
  20. ubuntu更改屏幕分辨率-修改因驱动更新引起的分辨率不匹配问题

热门文章

  1. EBOOT架构及流程
  2. Win10下徽标Win键组合快捷键大全
  3. 目前SEP 离线升级包下载及升级方法
  4. 新买的iphone如何保证安全
  5. 磁盘处于脱机状态解决办法
  6. SQL 中 unicode字符和非unicode字符的区别
  7. 【shell脚本开发技术】linux中shell script脚本开发编程常用命令与脚本速记指南
  8. 仿生学: 尺度和坐标轴
  9. CVPR2021 最佳论文 Giraffe,当之无愧的最佳,或开创新的篇章
  10. linux挂起 终端连不上吗,Linux系统11个不能不知道的终端命令