输入a,b,c,输出a/b的小数形式,精确到小数点后c位,a,b<=10^6,c<=100,以a=b=c=0结束,四舍五入

#include<stdio.h>

int main()
{
    int a,b,c,n=1;
    while(scanf("%d%d%d",&a,&b,&c)&&(a||b||c))
    {
        printf("Case %d: %d.",n++,a/b);//整数位和小数点
        for(int i=0;i<c-1;i++)
        {
            printf("%d",(a*10/b)%10);
            a=(a*10)%b;//为了不让a溢出,用a/b的余数来算并不影响结果
        }
        printf("%d\n",((a*100/b)%100+5)/10);//最后一位四舍五入
    }
    return 0;
}

已经连这种简单的算法都要上网看别人写的了,自己想出来的都是错的,浪费了一个小时又。