目录
题目内容:
中国大学MOOC平台浙江大学翁恺老师,“程序设计入门——C语言” 第6周编程练习 高精度小数
由于计算机内部表达方式的限制,浮点运算都有精度问题,为了得到高精度的计算结果,就需要自己设计实现方法。
(0,1)之间的任何浮点数都可以表达为两个正整数的商,为了表达这样两个数的商,可以将相除的结果以多个整数来表示,每个整数表示结果的一位。即商的第一位用一个整数来表示,第二位用另一个整数来表示,以此类推,就可以输出一个高精度的除法结果了。
如16/19的结果0.8421052631...就可以依次输出8、4、2、1、0、5、2、6、3、1...。
而除法的过程,则可以模仿人工列竖式做除法的方式,先将被除数乘以10,

该博客介绍如何使用C语言解决高精度小数的计算问题,通过模拟人工列竖式除法来实现。文章提供了浙江大学翁恺老师的中国大学MOOC编程练习题目,要求读取两个正整数(10 <= a < b < 100),计算并输出a/b的小数形式,最多200位。示例包括16/19和1/4,分别输出了循环和非循环小数的结果。
最低0.47元/天 解锁文章
1091

被折叠的 条评论
为什么被折叠?



