习题2-5 分数化小数 (decimal) (java版本)
2016-09-03 19:08
204 查看
习题2-5 分数化小数 (decimal)
输入正整数a,b,c,输出a/b的小数形式,精确到小数点后c位。a,b<=10^6,c<=100.
输入应该包含多组数据,结束标记为a=b=c=0.
样例输入:
1 6 4
0 0 0
样例输出:
Case 1:0.1667
import java.util.Scanner;
public class decimal {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int a,b,c;
String s="";
int count=0;
do{ a=in.nextInt();
b=in.nextInt();
c=in.nextInt();
if(a>0&&b>0&&c>0&&a<=100000&&b<=1000000&&c<=100){
double p=(double)a/b;
double m=Math.pow(10, c);
p=Math.round(p*m)/m;
count++;
s+="Case "+count+": "+p+"\n";
}
}
while(a!=0||b!=0||c!=0);
System.out.println(s);
}
}
输入正整数a,b,c,输出a/b的小数形式,精确到小数点后c位。a,b<=10^6,c<=100.
输入应该包含多组数据,结束标记为a=b=c=0.
样例输入:
1 6 4
0 0 0
样例输出:
Case 1:0.1667
import java.util.Scanner;
public class decimal {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int a,b,c;
String s="";
int count=0;
do{ a=in.nextInt();
b=in.nextInt();
c=in.nextInt();
if(a>0&&b>0&&c>0&&a<=100000&&b<=1000000&&c<=100){
double p=(double)a/b;
double m=Math.pow(10, c);
p=Math.round(p*m)/m;
count++;
s+="Case "+count+": "+p+"\n";
}
}
while(a!=0||b!=0||c!=0);
System.out.println(s);
}
}
相关文章推荐
- 习题2-5 分数化小数(decimal)
- 小紫书 习题2-5 分数化小数(decimal)
- 习题2-5 分数化小数(decimal)
- 习题2-5 分数化小数(decimal)
- 《算入竞赛入门经典2th》 习题 2-5 分数化小数(decimal)
- 习题2-5 分数化小数(decimal)
- [作业]习题2-5 分数化小数(decimal)
- 《算法竞赛入门经典》习题2-5 分数化小数(Decimal)
- 习题2-5 分数化小数(decimal)
- 分数化小数 (decimal) 算法竞赛入门经典 第二版 习题 2-5
- Java将小数形式转换成分数形式
- 习题2.9:分数化小数
- 习题2-5 分数化小数(精确到小数点后c位)
- java之输入分数(小数)评等级
- 算法竞赛入门经典 习题2-9分数化小数
- 分数化小数decimal
- java DecimalFormat保留两位小数,四舍五入记录
- 习题2-6 排列(permutation)(java版本)
- Fraction to Recurring Decimal 分数转为小数
- LeetCode 166 Fraction to Recurring Decimal (从分数到循环小数)(*)