/*
一、题目描述:
输入正整数 a , b , c ,输出a/b的小数形式,精确到小数点后c位。a , b <= 10^6, c <= 100 。
输入包含多组数据,结束标记为 a = b = c = 0 ;
二、题目分析:
1.输入 整数3个 :a , b , c
(1)范围: a , b <= 10^6, c <= 100 ;
(2)结束标记: a = b = c = 0 ;
2.处理过程:
(1) a/b 得到整数部分t,输出格式为:“t.” ;
(2) 保留 c 位 : 将 a/b 的余数部分乘以 s = 10^c +0.5(四舍五入) 放在(1)的后面 ,即输出 “t.s”;
*/
#include<stdio.h>
int main()
{
int k = 0 ;
int a , b , c;
while(scanf("%d%d%d",&a,&b,&c) && a != 0 && b!= 0 && c !=0 )
{
k++;
int s = a/b;
printf("Case %d: %d.",k,s);
double decimal = (double)a/b-s;
for(int i = 0 ; i < c ; i ++ )
{
decimal = decimal * 10 ;
}
decimal = decimal + 0.5 ;
printf("%d\n",(int)decimal);
}
return 0 ;
}
分数化小数
最新推荐文章于 2019-07-14 07:35:57 发布