C言語-アルゴリズム:小数点化(高精度除算)


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