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 = items * discount; total_discount = (total_price/100) * discount; total_price = total_price - total_discount; printf("C=%d.2f\n",total_price); return 0 }
这段代码试图计算商品的总价并应用折扣,但存在几个问题。

- 代码中 `total_price = items * discount;` 这一行错误地将商品数量乘以折扣率,而不是乘以单价。你应该用 `price` 乘以 `items` 来计算原总价。
- 计算折扣金额时,`total_discount = (total_price/100) * discount;` 逻辑有误。折扣率 `discount` 应该是一个百分比,你需要先理解折扣的计算方式:折扣金额 = 原总价 × (折扣百分比 / 100)。
- `printf` 中的格式字符串 `"C=%d.2f\n"` 不正确。`%d` 用于整数,而 `total_price` 是浮点数,应该使用 `%f` 或 `%.2f` 来保留两位小数。
- 最后 `return 0` 缺少分号。