1111111111111111111111111111111111求各位看看有什么问题,为什么我输出的结果是错误的?
谢谢
用s除以250,然后再用switch语句实现。
d要定义为float或者double类型;
有折扣时是小数,
d=0
d=0.02
d =0.05
d=0.1
....
总运费 f 和折扣 d 应该定义为 float 或者 double类型
不然你输出的都是整数
输出的时候也要用 %f 输出浮点数,不能用%d
把数据类型全部改成double,int类型的数相除会直接忽略掉小数的,2/100在int类型中是0,而不是1/50.
因为(1-d/100)涉及到小数点后的运算,你定义的变量是整形int,计算时数值的小数部分会出错;可以将变量类型定义成浮点型float
是不是要switch语句啊,你的都是if-else语句
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!