输入正整数a,b,c,输出a/b的小数形式,精确到小数点后c位。a,b≤10 6 ,c≤100。输 入包含多组数据,结束标记为a=b=c=0。
#include<stdio.h>
#include<math.h>
int main()
{
int a, b, c;
int cas=0;
while(scanf("%d%d%d", &a, &b, &c))
{
if(a==0&&b==0&&c==0) break;
if(c>1){
int x = floor((double)a / b);
int i,s;
printf("Case %d: %d.", ++cas,x);//输出整数部分
for ( i = 1; i <c; i++)
{
a = a%b; //在第一次循环中拿到第一个余数
a = a * 10; //借一位
s = a/b; //得到小数点后第一位的值
a = a%b; //得到第二个余数
printf("%d",s);
}
a = a * 10;
s = floor((double)a / b + 0.5);
printf("%d", s);
printf("\n");
}else{
printf("%.1f",(double)a/b);
}
}
return 0;
}