/* 分数化小数 输入正整数a,b,c,输出a/b的小数形式。精确到小数点后C位。a,b<=10^6,c<=10^6。 输入包含多组数据,结束标记为a=b=c=0 样例输入: 1 6 4 0 0 0 样例输出: Case 1: 0.1667 */ #include <iostream> #include<iomanip> // C++格式控制头文件 using namespace std; int main(){ int a, b, c; int cases = 0; double result; while(scanf("%d %d %d", &a, &b, &c) == 3){ if((a == b) && (b == c) && (c == 0)){ break; } cases++; result = 1. / b; result *= a; printf("Case %d: ", cases); cout<<setprecision(c)<<result<<endl; //临时有效,对后面输出的数据不影响 } return 0; } /* */
【参考文献】
刘汝佳.《算法竞赛入门经典》