Онлайн компилятор C

#include <stdio.h> int main() { int price,quantity,discount; scanf("%d%d%d",&price,&quantity,&discount); float total; total=price*quantity*(100-discount)/100; printf("C=%.2f ",total); return 0; }
这段代码从用户输入读取商品单价、数量和折扣百分比,然后计算并输出折扣后的总价。代码逻辑基本正确,但有一个常见的整数运算问题需要注意。

- 在计算 `total` 时,`(100-discount)/100` 是整数除法,结果会直接舍去小数部分,导致折扣计算错误。例如,如果折扣是10,`(100-10)/100` 的结果是0而不是0.9。
- 可以考虑将其中一个操作数改为浮点数,或者调整运算顺序,确保小数部分被保留。