输入正整数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,kase=0;
while(scanf("%d %d %d",&a,&b,&c)==3)
{
if(a==0&&b==0&&c==0) break;
//整数部分
int integer=a/b;
printf("case%d:%d.",++kase,integer);
//求余数部分
a%=b;
int count=1;//计数器
//进行c-1次数学拟除法求出小数点后c-1位,因为要四舍五入所以最后一位单独处理
while(count++<c)
{
a*=10;
printf("%d",a/b);
a%=b;
}
printf("%d",(a%b)*10>5?(a%b)*10/b+1:(a%b)*10);
}
return 0;
}