循环小数
来源:互联网 发布:linux的chown命令 编辑:程序博客网 时间:2024/04/28 10:11
package homework;
import java.util.Scanner;
import java.util.List;
import java.util.ArrayList;
public class Youlishu {
public static String f(int m,int n){
StringBuffer sb = new StringBuffer(); // 保存结果
List<Integer> lis = new ArrayList<Integer>(); // 表记录所有余数
String s = m/n+"."; // 保存整数部分 0.**
m = m%n; // 得到余数
while(m!=0){
if(lis.contains(m)){
int i=0; // 得到循环节开始的位置 i
for(;i<sb.length();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; // 重新得到余数
// System.out.println(m);
}
return sb.insert(0, s).toString(); //1.+s
}
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));
}
}
import java.util.Scanner;
import java.util.List;
import java.util.ArrayList;
public class Youlishu {
public static String f(int m,int n){
StringBuffer sb = new StringBuffer(); // 保存结果
List<Integer> lis = new ArrayList<Integer>(); // 表记录所有余数
String s = m/n+"."; // 保存整数部分 0.**
m = m%n; // 得到余数
while(m!=0){
if(lis.contains(m)){
int i=0; // 得到循环节开始的位置 i
for(;i<sb.length();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; // 重新得到余数
// System.out.println(m);
}
return sb.insert(0, s).toString(); //1.+s
}
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));
}
}
0 0
- 循环小数
- 循环小数
- 循环小数
- 循环小数
- 循环小数
- 循环小数
- 循环小数
- 循环小数
- 循环小数
- 循环小数
- 循环小数
- 循环小数
- 循环小数
- 循环小数
- 循环小数
- 循环小数问题
- 循环小数问题
- 无限循环小数
- spring在javaWeb环境中加载 bean 配置文件方式的选择
- Android - Android应用程序(Application)的主要组件
- poj1195之二维树状数组
- 《Head First 设计模式》 总结
- 用堆实现的优先队列
- 循环小数
- LIRE代码剖析3——常用的特征提取与匹配方法
- g++和gcc的比较 与参数分析
- UVALive 5783 Everyone out of the Pool
- jquery 获取input
- NODE JS 日志选型
- ubuntu grep统计行数
- 求两个数的最大公约数
- win7_64bit + vs2012(vc11) + boost_1_53_0