求A/B高精度值

来源:互联网 发布:网络天才中文版下载app 编辑:程序博客网 时间:2024/06/07 00:11

Problem Description

计算A/B的精确值,设A、B是以一般整数输入,计算结果精确到小数点后20位(若不足20位,末尾不用补0)

Input

输入有多组数据,每组数据为两个数A和B

Output

对于每组数据输出A/B的精确值

Sample Input

24 330 6

Sample Output

4/3=1.3333333333333333333330/6=5.0

Author

HYNU 


代码:

#include<stdio.h>int main(){   int a,b,i,j,t,c[21];   scanf("%d",&t);   while(t--)   {      scanf("%d%d",&a,&b);      printf("%d/%d=%d.",a,b,a/b);      for(i=0;i<20;i++)        {           a=(a%b)*10;  // 除法运算基本公式            c[i]=a/b;        }      while(i--)if(c[i])break;  // 保证后面不为零       printf("%d",c[0]);  // 至少保留一个零       for(j=1;j<=i;j++)        printf("%d",c[j]);      printf("\n");   }   return 0;}


0 0
原创粉丝点击