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;
}