输入正整数a,b,c,输出a/b的小数形式,精确到小数点后c位,a,b<=10^6,c<=100
输入包含多组数据,结束标志为a=0,b=0,c=0;
1 6 4 0 0 0
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; }