分数化小数(数学)

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

输入:


正整数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月前
|
Python
NumPy 舍入小数、对数、求和和乘积运算详解
NumPy 提供五种舍入小数的方法:`trunc()`, `fix()`, `around()`, `floor()`, `ceil()`。此外,它还支持对数运算,如 `log2()`, `log10()`, `log()`,以及自定义底数的对数。NumPy 的 `sum()` 和 `prod()` 函数用于数组求和与乘积,可指定轴进行计算,`cumsum()` 和 `cumprod()` 实现累积求和与乘积。关注公众号 &quot;Let us Coding&quot; 获取更多内容。
55 2
|
5月前
1034 有理数四则运算 (20 分)
1034 有理数四则运算 (20 分)
|
6月前
|
算法 测试技术 C#
【数学】 【分数】 【字符串】972. 相等的有理数
【数学】 【分数】 【字符串】972. 相等的有理数
|
6月前
leetcode-592:分数加减运算
leetcode-592:分数加减运算
49 0
wustojc2003求整数均值
wustojc2003求整数均值
53 0
05:计算分数的浮点数值
05:计算分数的浮点数值
217 0
LeetCode每日一题——592. 分数加减运算
给定一个表示分数加减运算的字符串 expression ,你需要返回一个字符串形式的计算结果。
115 0
|
算法
分数的加减乘除
分数的加减乘除
132 0
分数的加减乘除