您的位置:首页 > 其它

CDOJ 1297 bank

2016-03-27 11:08 253 查看
队友卡了很久,然后说是傻逼题,胡乱交了一发就过了

代码:
#include<cstdio>
#include<cstring>

double x,y;
int t;
int main()
{
scanf("%d",&t);
while(t--)
{
scanf("%lf%lf",&x,&y);
double left;
if(y==0.01)
{
left=0.03;
if(left>x)
left=x-0.01;
}
else if(y==0.1)
{
left=0.39;
if(left>x)
left=x-0.01;
}
else if(y==1)
{
left=3.99;
if(left>x)
left=x-0.01;
}
else if(y==10)
{
left=39.99;
if(left>x)
left=x-0.01;
}
else
{
left=x-0.01;
}
double ans=x-left;
char s[10];
sprintf(s,"%.2f",ans);
int len=strlen(s);
for(int i=len-1;i>=0;i--)
{
if(s[i]!=0)
{
s[i+1]='\0';
printf("%s\n",s);
break;
}
else if(s[i]==0&&s[i-1]=='.')
{
s[i-1]='\0';
printf("%s\n",s);
break;
}
}
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: