习题2-5 分数化小数(decimal)

时间:2023-02-26 21:25:35
输入正整数a,b,c,输出a/b的小数形式,精确到小数点后c位。a,b≤106,c≤100。输 入包含多组数据,结束标记为a=b=c=0。
样例输入:
1 6 4
0 0 0
样例输出:

Case 1: 0.1667


#include<stdio.h>#include<math.h>
int main(){
__int64 a,b;
int c,kase=0;
while(scanf("%I64d %I64d %d",&a,&b,&c) == 3 && !( a == 0 && b == 0 && c == 0)){
kase++;
int t1=a/b;
double t2=(double)a/(double)b-(double)t1;
int t3=(int)(t2*pow(10,c)+0.5);
printf("Case %I64d:%I64d.%I64d\n",kase,t1,t3);
}
return 0;

}


结果:

习题2-5 分数化小数(decimal)