#include<stdio.h>
#include<stdlib.h>
int main() {
int c; // 小数位数(数组长度)
int *s; // 数组指针
int i; // 数组下标
int a,b;
int kase=0;;
while(scanf("%d%d%d",&a,&b,&c)) {
if(b==0) {
break;
}
kase++;
s = (int*)malloc( (c)*sizeof(int));//根据所需要的小数点位数动态分配数组
s[0]= {0}; //初始化数组
int z;//整数部分
int k;
//类似于小学的除法原理,读者可列式计算一下 5/6,注意是列式计算,即可领悟下列除法过程
k=a%b;
z=(a-k)/b;
printf("Case %d: %d.",kase,z);
for(i=0; i<c; i++) {
k=k*10;
s[i]=(k-k%b)/b;
k=k%b;
if(i<c-1)
printf("%d",s[i]);
else
printf("%d\n",s[i]);
}
}
return 0;
}
#include<stdlib.h>
int main() {
int c; // 小数位数(数组长度)
int *s; // 数组指针
int i; // 数组下标
int a,b;
int kase=0;;
while(scanf("%d%d%d",&a,&b,&c)) {
if(b==0) {
break;
}
kase++;
s = (int*)malloc( (c)*sizeof(int));//根据所需要的小数点位数动态分配数组
s[0]= {0}; //初始化数组
int z;//整数部分
int k;
//类似于小学的除法原理,读者可列式计算一下 5/6,注意是列式计算,即可领悟下列除法过程
k=a%b;
z=(a-k)/b;
printf("Case %d: %d.",kase,z);
for(i=0; i<c; i++) {
k=k*10;
s[i]=(k-k%b)/b;
k=k%b;
if(i<c-1)
printf("%d",s[i]);
else
printf("%d\n",s[i]);
}
}
return 0;
}