问题标题: 酷町堂:2162 找零问题

0
0

0
已采纳
徐硕
徐硕
高级守护
高级守护

首先,定义变量

double n,m,x,sum,s,b;(我比较麻烦,你可以简写)

其次,输入我就不说了

看看样例你会发现一个惊天动地的现象,很关键

sum=n+m+x;//求和 

没错就是求和,下一步你就知道为什么了

没错,求小数部分

s=sum-(int)sum;//小数部分

下面就是if判断

if(s>=0.0&&s<=0.4)
        b=0.0;
    if(s>=0.5&&s<=0.9)
        b=0.5;

说一下b是放小数的

最后就是保留一位小数输出

printf("%.1f",(int)sum+b);

希望对你有帮助!^-^

0
程祺然
程祺然
初级光能
初级光能

@沈峻宇  

快来!!!

我要回答