7-1 求a/b的高精度值 (70分)

7-1 求a/b的高精度值 (70分)

计算a/b的精度值,设a,b以一般整数输入,计算结果精确到小数后20位。
输入格式:
例:

4 3

输出格式:

例:4/3=1.33333333333333333333

输入样例:

6 5

输出样例:

6/5=1.2

实验代码大佬的

#include<stdio.h>
int main() 
{
	int a, b, num[21];//num存小数部分

	scanf("%d %d", &a, &b);

	printf("%d/%d=%d.", a, b, a / b);

	for (int i = 1; i <= 20; i++)
	{
		a %= b;
		a *= 10;
		num[i] = a / b;
	}

	int i = 20;
	while (num[i] == 0 && i > 1)//从小数部分最后往前排除0
		i--;

	for (int j = 1; j <= i; j++)//输出
		printf("%d", num[j]);

	return 0;
}
posted @ 2019-12-25 17:31  xirfly  阅读(906)  评论(0编辑  收藏  举报