a/ba/ba/b 计算商固然简单方便,可如果商是无限小数或很长位数小数的情况,你该如何求指定位数的商呢?
编写函数 void div(int m, int n, int digits)
, 求两个整数 m
和 n
的商,结果保留 digits
位小数。
#include <stdio.h>
void div(int m, int n, int digits); /* 函数声明 */
int main()
{
int m, n, digits;
scanf("%d%d%d", &m, &n, &digits);
div(m,n,digits);
return 0;
}
输入
整数 m
和 n
,小数位数 digits
。
输出
输出商
输入输出样例
样例输入 #1
复制
1 21 30
样例输出 #1
复制
0.047619047619047619047619047619
提示
主程序已给出,请完成 div
函数并提交。
void div(int m,int n,int digits)
{
int i,s,f;
s=m/n;
printf("%d",s);
if(digits==0) return;
printf(".");
f=m%n;
for(i=1;i<=digits;i++)
{
f*=10;
s=f/n;
printf("%d",s);
f%=n;
}