分数化小数 (decimal)
算法竞赛入门经典 第二版
习题 2-5 分数化小数 (decimal)
输入正整数a,b,c,输出a/b的小数形式,精确到小数点的后c位。a,b<=10^6,c<=100.输入包含多组数据,结束标记为a=b=b=c=0.
输入样例:
1 6 4
0 0 0
输出样例:
Case 1: 0.1667
题意:输出a/b,保留c位小数
#include <iostream>
#include<iomanip>
using namespace std;
int main()
{
cout.setf(ios::fixed);//控制小数点位数,与后文setprecision相关
double a,b,c;
int i=0;
while(cin>>a>>b>>c&&a!=0&&b!=0&&c!=0)
{
cout<<"Case "<<++i<<": ";
cout<<setprecision(c)<<a/b<<endl;
}
return 0;
}