#include <iostream>
#include <stdio.h>
using namespace std;
int main()
{
int a,b,c,n,m,k,i;
int p[110];
while(scanf("%d %d %d",&a,&b,&c)!=EOF)
{
if(a==0&&b==0&&c==0)
break;
k=0;
n=a/b;
printf("%d.",n);
while(c!=-1)
{
a=a%b*10;
m=a/b;
p[k]=m;
c--;
k++;
}
if(p[k-1]>=5)
p[k-2]+=1;
for(i=k-2;i>=0;i--)
{
if(p[i]==9)
{
p[i]=0;
p[i-1]+=1;
}
else
break;
}
for(i=0;i<k-1;i++)
printf("%d",p[i]);
printf("\n");
}
return 0;
}
/* 和阿信叠讨论过 用 模拟竖式除法 并且注意末尾 四舍五入*/
习题2-5 分数化小数(decimal)
最新推荐文章于 2021-02-01 12:44:09 发布