分数化小数

/*
一、题目描述: 
输入正整数 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
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 ;

你可能感兴趣的:(分数化小数)