内存:128  时间:1

题目描述

a/b计算商固然简单方便,可如果商是无限小数或很长位数小数的情况,你该如何求指定位数的商呢?编写函数void div(int m,int n,int digits), 求两个整数mn的商,结果保留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;
}
主程序已给出,请完成div函数并提交

输入

整数mn,小数位数dights

输出

样例输入

1 21 30

样例输出

0.047619047619047619047619047619

提示

代码如下


#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;
}
void div(int m,int n,int digits)
{
	int i;
	printf("%d.",m/n);
	m=m%n;
	for(i=1;i<=digits;i++)
	{
		printf("%d",m*10/n);
		m=(m*10)%n;
	}
}

代码来源于互联网,仅供参考!