Online Compiler C

#include <stdio.h> int main() { int price, items, discount; float total_price, total_discount; scanf("%d%d%d", &price, &items, &discount); total_price = price * items; total_discount = (total_price / 100) / discount; total_price = total_price - total_discount; printf("C=%.2f\n", total_price); return 0; }
这段代码的功能是计算商品总价并应用折扣。它从用户输入读取单价、数量和折扣百分比,然后计算折扣后的总价并输出。

- 折扣计算有误。折扣金额应该是总价乘以折扣百分比再除以100,而不是总价除以100再除以折扣。检查 `total_discount = (total_price / 100) / discount;` 这一行,思考折扣百分比和总价的关系。
- 变量 `discount` 是整数类型,但折扣计算涉及除法,可能导致整数除法截断。考虑是否需要将 `discount` 或计算过程中的某个值转换为浮点数。