习题2-5 分数化小数 解题报告

时间:2023-02-26 21:30:23

题目:
习题2-5 分数化小数 解题报告

代码:

#include <stdio.h>
#include <stdlib.h>

int main()
{
int a,b,c,i,j,k=0;
while(scanf("%d%d%d",&a,&b,&c) !=EOF )
{
if(a==0&&b==0&&c==0)
{
break;
}
k++;
printf("Case %d:%d.",k,a/b);
j=a;
for(i=0;i<c-1;i++)
{
j = j%b*10;
printf("%d",j/b);
}
j=j%b*10;
if(j%b*10/b>=5)
{
printf("%d",j/b+1);
}
else
{
printf("%d",j/b);
}
printf("\n");
}


return 0;
}

解析:
1、注意小数部分的求法。
2、注意最后一位要进行四舍五入。