思想:模拟手工除法进行转换
输入分数a/b 精确到c位,将小数形式输出:
#include<iostream>
#include<cstdio>
using namespace std;
//高精度将分数转化为小数:
int main()
{
int a,b,c; //输入a/b是分数,精确到c位
int kbase=0;
while((scanf("%d%d%d",&a,&b,&c)==3&&a&&b&&c))
{
if(kbase)
{
printf('\n');
}
printf("case %d:%d.",++kbase,a/b);
a%=b;
while(c--)
{
a*=10;
int q=a/b;
if(c==0 && (a%b)*10/b>=5)
q++;
printf("%d",q);
a%=b;
}
printf("\n");
}
return 0;
}