分支结构程序 1111111

img

img

img

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语句

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632