题解:你可以发现,比如x为100,当100-0.01 可以得到50 20 20 5 2 2 0.5 0.2 0.2 0.05 0.02 0.02 可以看出 0.01 0.1 1 10 是得不到的,为啥呢,因为十进制进位吗 你减去0.01 自然要拆去一个 10 1 0.1 呀 但是若y==0.01 0.1 1 10时 x为0.02 0.2 2 20 也可以一次得到,当y为别的值时,都可以减0.01 得到
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
int T,nn=1;
scanf("%d",&T);
while(T--)
{
double x,y;
scanf("%lf%lf",&x,&y);
if(y==0.01&&x!=0.02||y==0.1&&x!=0.2||y==1&&x!=2||y==10&&x!=20)
printf("Case #%d: 0.02\n",nn++);
else
printf("Case #%d: 0.01\n",nn++);
}
return 0;
}