分数化小数

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

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值