在线编译器 C

#include <stdio.h> int main() { int price,quantity,discount; scanf("%d%d%d",&price,&quantity,&discount); float total=price*quantity(100-discount)/100; printf("C=%.2f ",total); return 0; }
这段代码试图计算商品打折后的总价,但存在语法错误和逻辑问题。

- 第7行中 `quantity(100-discount)` 缺少乘法运算符,C语言中不能这样写,需要显式使用 `*`。
- 整数除法会导致结果被截断,`price*quantity*(100-discount)/100` 中所有操作数都是整数,结果会丢失小数部分,而 `total` 是 `float` 类型,需要确保至少一个操作数为浮点数。