第二个case也是 0.01
题面:给你0.01 0.02 ..100这些钱中的某一个
让你通过购买东西找到B这么多的零钱 问你需要最少购买多少的东西
这个题太坑了!!!! 买东西可以一直买!
当时想了好久 推了好半天 一直WA 结果发现是题读错了
其实大家仔细思考一下 只有0.01 0.02两种可能
代码如下:
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
int k;
int kase = 0;
scanf("%d", &k);
while(k--)
{
double a, b;
scanf("%lf%lf", &a, &b);
printf("Case #%d: ", ++kase);
if(a == b * 2) printf("0.01\n");
else if(b == 0.01 || b == 0.1 || b == 1 || b == 10) printf("0.02\n");
else printf("0.01\n");
}
return 0;
}