1、题目
输入整数a(0<=a<=3000)和 b (1<=b<=3000),输出a/b的循环小数表示以及循环字节长度。例如a=5,b=43,小数表示为0.(116279069767441860465),循环字节长度为21。
2、思路
第一步:先算出 a/b 的 商
第二步:算出 a%b 的余数
第三步:循环计算 (余数远远小于除数,所以需要将余数扩大10倍,然后再被除数相除,然后循环)
3、代码
package basic.第三章;
import java.util.Scanner;
/**
* 循环小数(Repeating Decimals)
* 题目:
* 输出a/b的循环小数表示以及循环节长度
* Created by Administrator on 2018/4/12.
* <p>
* 第一步:先算出 a/b 的 商
* 第二步:算出 a%b 的余数
* 第三步:循环计算 (余数远远小于除数,所以需要将余数扩大10倍,然后再被除数相除,然后循环)
*
* @author 春风吹又生
*/
public class RepeatingDecimals {
static int[] arr = new int[3000]; // 用来存储余数
static int[] tep = new int[3000]; // 用来存储被除数
public static void main(Str