Online Compiler C

#include <stdio.h> int main() { int price,number,discount; scanf("%d %d %d",&price,&number,&discount); float total; total=price*number*(100-discount)/100; printf("C=%.2f",total); return 0; }
这段代码计算商品总价并应用折扣,但存在一个整数除法的问题。

- 在计算 `total` 时,`(100-discount)/100` 是整数除法,结果会直接截断小数部分,导致折扣计算错误。例如,如果折扣是10,`(100-10)/100` 得到0而不是0.9。
- 你需要确保除法运算中至少有一个操作数是浮点数,这样才会进行浮点除法。