Онлайн компилятор 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; }
这段代码试图计算商品总价并应用折扣,但存在一个语法错误和逻辑问题。

- 第8行中 `/ *discount` 的写法是错误的。在C语言中,`*` 用于乘法或指针解引用,但这里 `discount` 是普通整数变量,不能这样使用。你可能想表达的是乘以折扣率,但写法不对。
- 折扣计算逻辑有误。通常折扣是总价乘以折扣百分比再除以100,而不是总价除以100再乘以折扣。检查你的数学公式是否正确。