2021-10-31【习题 2-5 分数化小数 (decimal)(C++语言版)】

题目描述:

输入正整数a,b,c,输出a/b的小数形式,精确到小数点后c位,a,b<=10^6,c<=100
输入包含多组数据,结束标志为a=0,b=0,c=0;

Input:

1 6 4
0 0 0

Output:

Case1: 0.1667

程序:

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef long double ld;
typedef pair<int,int> pii;

const int inf=0x3f3f3f3f;
const int maxn=1e6+5;
void solve(){
    int a, b, c;
    int cnt = 0;
    while(scanf("%d%d%d",&a,&b,&c)&&(a||b||c)){
        cnt++;
        printf("Case%d:%.*lf\n",cnt, c, 1.0 * a / b);
        
        // 小数点.后“*”表示输出位数,具体的数据来自参数表
        // printf格式字符串中,与宽度控制和精度控制有关的常量都可以换成变量
        // 方法就是使用一个“*”代替那个常量,然后在后面提供变量给“*”。
    }
}

int main(){
    ios::sync_with_stdio(0);
    solve();
    return 0;
}

上一篇:11月做题记录


下一篇:C++零基础 | 超详细C++入门到入坟 | 〔3〕数据类型