分数化小数(数学)

简介: 分数化小数(数学)

输入:


正整数a,b,c(a,b<=100000,c<=1000),输入有多组测试用例结束的标志为a=b=c=0。


输出:


a/b的小数形式,精确到小数点后c位。


样例输入:



1 6 4

0 0 0


样例输出:

 


0.1667


解题思路一:


这是一种投机取巧的方法,当然只能通过一部分数据,就是格式化输出printf的特殊用法,这个方法比分别求小数部分和整数部分以及处理进位问题要容易的多,但是测试时发现一旦c大于16以后,输出的浮点数后面全为0,原因是double的有效精度只有16位。所以不适合题意。感兴趣的可以看一下代码:↓↓↓


#include<stdio.h> 
int main()
{
  int a,b,c;
  double m; 
  while(scanf("%d %d %d",&a,&b,&c)!=EOF)
  {
    if(a==0&&b==0&&c==0)
        break;
    m=1.0*a/b;
    printf("%.*lf",c,m);
  }
  return 0;
} 


相关文章
|
5月前
1034 有理数四则运算 (20 分)
1034 有理数四则运算 (20 分)
|
6月前
|
算法 测试技术 C#
【数学】 【分数】 【字符串】972. 相等的有理数
【数学】 【分数】 【字符串】972. 相等的有理数
|
6月前
leetcode-592:分数加减运算
leetcode-592:分数加减运算
51 0
05:计算分数的浮点数值
05:计算分数的浮点数值
217 0
|
算法
分数的加减乘除
分数的加减乘除
143 0
分数的加减乘除
|
算法
数学:分数的加减乘除模板(二)
数学:分数的加减乘除模板
75 0
数学:分数的加减乘除模板(二)
7-237 有理数加法 (15 分)
7-237 有理数加法 (15 分)
101 0