C言語-アルゴリズム:小数点化(高精度除算)
890 ワード
#include
/************************************************************************/
/* 2018 5 1 22:32:18
a,b ,c , a/b , c ,a,b<=10^6 ,c<100
1 6 4
Case 1:0.1667
0 0 0
Press any key to continue
*/
/************************************************************************/
/*
:
*/
int main()
{
int a, b, c;
int kbase = 0;
while (scanf("%d%d%d",&a, &b, &c) == 3 && a && b && c)
{
if(kbase)
printf("
");
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("
");
}
return 0;
}