1. 不能用float等浮点数类型要用整数類型和高精度处理。 2. 需要了解循环小数的产生来源于除数中有2和5以外的因子 以下C++代码在g++下编译通过,可以处理D<10000的情况循环节不超过40位。我的电脑上没有C编译程序但除了头文件包含部分,我都尽量按照c语言程序设计题怎么做的格式写了希望对你有帮助。 不过45/46你给的結果不正确,应该是:.9()你可以用计算器验算一下。