6-137 高精度小数

由于计算机内部表达方式的限制,浮点运算都有精度问题,为了得到高精度的计算结果,就需要自己设计实现方法。
(0,1)之间的任何浮点数都可以表达为两个正整数的商,为了表达这样两个数的商,可以将相除的结果以多个整数来表示,每个整数表示结果的一位。即商的第一位用一个整数来表示,第二位用另一个整数来表示,以此类推,就可以输出一个高精度的除法结果了。
如16/19的结果0.8421052631...就可以依次输出8、4、2、1、0、5、2、6、3、1...。
而除法的过程,则可以模仿人工列竖式做除法的方式,先将被除数乘以10,得到一位商以后,将余数乘以10作为下一轮计算的被除数:
    160/19->8余8
    80/19->4余4
    ...
当某次余数为0时,则表明除尽。
现在,请完成函数,计算分数a/b (10<=a<b<100)的小数形式。如果a/b是一个有限不循环小数,则输出所有的有效位即可,否则输出小数点后200位。

函数接口定义:

int save(int a,int b,int num[]);

其中 a 、 b 和 num 都是用户传入的参数。 num存储的是a/b得到的小数部分,函数返回小数部分实际个数,最多200。

裁判测试程序样例:

#include <stdio.h>
#define N 200
int save(int a,int

相关推荐

  1. 6-137 精度小数

    2024-04-25 20:06:01       38 阅读
  2. 精度加法与精度乘法

    2024-04-25 20:06:01       34 阅读
  3. 精度算法

    2024-04-25 20:06:01       44 阅读
  4. RTK精度定位

    2024-04-25 20:06:01       36 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-25 20:06:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-25 20:06:01       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-25 20:06:01       87 阅读
  4. Python语言-面向对象

    2024-04-25 20:06:01       96 阅读

热门阅读

  1. Http长连接 和 短连接 原理

    2024-04-25 20:06:01       31 阅读
  2. lodash库(防抖、节流)

    2024-04-25 20:06:01       36 阅读
  3. 小红书如何打造爆款内容?

    2024-04-25 20:06:01       35 阅读
  4. mybatis的SqlSession

    2024-04-25 20:06:01       30 阅读
  5. 发展低空经济的意义

    2024-04-25 20:06:01       33 阅读
  6. 给sample_gpt 增加 lisa 微调

    2024-04-25 20:06:01       29 阅读
  7. SQL概述

    2024-04-25 20:06:01       30 阅读