在线编译器 C

#include <stdio.h> int main() { int price, quantity, discount; scanf("%d%d%d", &price, &quantity, &discount); double total; total = price * quantity * (100 - discount) / 100; printf("C=%.2f ", total); return 0; }
这段代码从用户输入读取商品单价、数量和折扣百分比,然后计算折扣后的总价并输出。计算逻辑是:总价 = 单价 × 数量 × (100 - 折扣) / 100。

- 注意整数除法的陷阱。表达式 `(100 - discount) / 100` 中,两个整数相除结果会截断为整数,导致小数部分丢失。例如折扣为10时,`(100-10)/100` 结果是0而不是0.9。
- 考虑将其中一个操作数改为浮点数,比如把 `100` 写成 `100.0`,这样整个除法就会按浮点数计算。