这种方法0误差 被除数 除数 都定义为整形 运用除法规则一步一步进行 一位一位求出小数
#include <iostream> using namespace std; int main() { int a,b,n,i; //都为整数 cin >> a >> b >> n; //被除数 除数 小数第n位 for(i=1;i<=n;i++) //循环n次 { a%=b; //运用除法规则 一步一步进行 a*=10; //不够除 补一位0继续除 } a/=b; //第n次循环后 输出a/b的整数部分 cout <<a; }
注册一个 HydroOJ 通用账户,您就可以在我们提供的所有在线评测服务上提交代码、参与讨论。
使用您的 HydroOJ 通用账户