输入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=1;
while(scanf("%d%d%d",&a,&b,&c)&&(a||b||c))
{
printf("Case %d: %d.",n++,a/b);//整数位和小数点
for(int i=0;i<c-1;i++)
{
printf("%d",(a*10/b)%10);
a=(a*10)%b;//为了不让a溢出,用a/b的余数来算并不影响结果
}
printf("%d\n",((a*100/b)%100+5)/10);//最后一位四舍五入
}
return 0;
}
已经连这种简单的算法都要上网看别人写的了,自己想出来的都是错的,浪费了一个小时又。