小数位数由输入的数控制

 有这样的一个竞赛题:输入正整数a,b,c,输出a/b的小数形式,精确到小数点后c位,a,b<1e-6,c<=100,输入多组数据,结束标记为a=b=c=0。其知识点就是c位小数的问题,一下是代码:

#include<stdio.h>
int main()
{
    int a,b,c;
    int count=0;
    scanf("%d%d%d",&a,&b,&c);
    while(a!=0&&b!=0&&c!=0)
    {
        printf("Case %d : %.*f\n",++count,c,(double)a/b);//printf("Case %d : %*.*f\n",++count,c,(double)a/b);
        scanf("%d%d%d",&a,&b,&c);
    }
    return 0;
}

第一个printf中的%.*f中的*为控制小数的位数,由决定,注释中的小数点的前面的*为控制总位数,后面为控制小数位数。

他们的决定与%d%f等一样按顺序在同样的位置给出数字。

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值