美文网首页
CH2-2高精度分数化小数

CH2-2高精度分数化小数

作者: sixleaves | 来源:发表于2016-11-16 11:29 被阅读11次

题目:给出三个整数 a b c, c为精度, 计算a/b, 精度可达1000。a, b <= 10^6
分析: 因为精度很高, 直接适用整数计算会导致溢出。所以选用字符串结构进行存储。计算的时候再进行转换。

// 分数化小数
// 高精度分数化小数
// 给出三个整数 a b c, c为精度, 计算a/b
char r[1024];
int solution4() {

    int a, b, c;
    while (scanf("%d%d%d", &a, &b, &c) &&a&&b&&c) {

        // 模拟除法
        int n = a % b;
        int m = a / b;

        for (int i = 0; i <= c; i++) {

           r[i] = n * 10 / b + '0';
           n = n * 10 % b;

        }
        r[c + 1] = '\0';
        int last = r[c] - '0';
        if (last % 10 > 5) r[c - 1] = r[c - 1] + 1;
        r[c] = '\0';
        printf("%d.%s", m, r);
    }
}

相关文章

  • CH2-2高精度分数化小数

    题目:给出三个整数 a b c, c为精度, 计算a/b, 精度可达1000。a, b <= 10^6分析: 因为...

  • 三升四数学(7)

    七,分数化小数(续) 分子是1的分数叫单位分数 分数化小数的方法:用分子除以分母 小数分为:有限小数和无限循环小数...

  • “分数王国”与“小数王国”教学反思

    分数王国与小数王国这节课的主要内容是:分数与小数的互化。本节课的情景图是分数与小数的大小比较,从引入来看,构...

  • 小数的意义(一)

    学习目标: 1、在认识小数现实模型(如元、角、分)的基础上,通过分数理解小数的意义,会进行十进分数与小数的互化。 ...

  • 笨办法,分数化小数

    偶然的关系,指导小朋友将分数化为小数,于是有此小文。(老了,也只会笨办法了。) 分数、分数,分数就是把一个数平均分...

  • 2019-04-27 第14天

    今天计算错的是关于分数化小数,小数化分数有问题,我让你重点默写,默到你吐为止,你的数学底子不牢固,在家也要抓紧。5...

  • 小学数学常用速算数值、单位换算汇总

    常用小数、分数、百分数的互化 1/2 =0.5=50% 1/3 ≈0.333 =33.3% 2/3 ≈0.667=...

  • 【算法竞赛】2.5 习题

    水仙花 韩星点兵 倒三角 子序列的和 分数化小数 题意:输入正整数a,b,c,输出a/b的小数形式,精确到小数点后...

  • 怎么把小数转化成分数

    学习分数分数就是在学习小数,可是它们之间既然有关系,那么能不能把小数转化成分数呢? 首先我们先来把分数转化成小数,...

  • 分数与小数的互相转换

    对于分数与小数的互相转换,有两个主要问题,第1个:分数如何转换为小数?第2个:小数都可以转换为分数? 分数转换为小...

网友评论

      本文标题:CH2-2高精度分数化小数

      本文链接:https://www.haomeiwen.com/subject/crqrpttx.html