每种情况输出都是0,求解

img

img


第一个图的第十题,为啥我不管输入什么数字,输出的结果都是0啊?哪里错了啊,找半天真找不到,求解,求解决。

注意输入输出格式是否匹配,%d是整型,%f是浮点

经过你这些计算,结果就变成小数了,不能再用%d输出,用%f

img

你自己都写了,奖金总数=%d,而你定义的sum又是float类型,不匹配。
并且还有一点,你可以点击你屏幕最下方那个黄色的警报,或者把鼠标放在绿色波浪线上面。就可以看到是什么原因了。
绿色波浪线是编译器给你的提醒,有的能编译起来正常,有的会结果出问题,红色波浪线代表报错,运行不起来。

你sum是float类型,你printf输出是%d,是int类型,换成%f,就可以了,望采纳