注意:
1.小数的位数是不确定的,所以只能按模拟实际计算过程来输出
2.最后一位小数要按其后一位的四舍五入算,不能单纯舍掉其后的小数数字
3.即使不到c位小数除法已结束,仍需补齐0
#include<stdio.h>
int main(){
int a,b,c,k=1;
while(scanf("%d%d%d",&a,&b,&c) && a && b && c){
printf("Case %d: ",k++);
do{
printf("%d",a/b);
a=a%b;
}while(a>=b);
printf(".");
for(int i=0;i<c-1;i++){
a=a*10;
printf("%d",a/b);
a=a%b;
}
a=a*10;
int t=a/b;
a=a%b;
if(a*10/b>=5) t++;
printf("%d\n",t);
}
return 0;
}