题目:输入正整数a, b, c,输入a/b的小数形式,精确到小数点后c位。a ,b <=10^6,c<=100。输入包含多组数据,结束标志为a = b = c = 0。
样例输入:
1 6 4
0 0 0
样例输出:
Case 1:0.1667
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
using namespace std;
int main()
{
int a, b, c, count = 0;
while (scanf("%d%d%d", &a, &b, &c) == 3 && (a && b && c))
{
cout << "Case " << ++count << ":" << a / b << ".";
for (int i = 1; i <= c; i++)
{
a = a % b * 10;
if (i == c)
break;
cout << a / b;
}
int front = a / b;
a = a % b * 10;
if ((a / b) >= 5)
cout << front + 1 << endl;
else
cout << front << endl;
}
return 0;
}