思路 小数点前的部分可以通过m/n直接计算得出 小数点后的20位可通过循环进行快速计算,计算方法如下: m%=n m*=10 小数点后第i位为m/n,回到第1步 第3步后,如果m%n为0,说明已经除净,此时可以break,结束循环 按照这种方式计算20次后,最后几次的商可能为0但余数不一定为0,会出现如下情况: 1034/1033=1.00096 80542 11035 81800 这里最后的两颗0是不允许出现的,一种处理方法是将计算的20个值存储在一个数组内,结束后,从数组尾部向前扫描,直到遇…