Online Compiler C

#include <stdio.h> int main() { int price,items,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;
这段代码试图计算商品总价并应用折扣,但存在几个问题。

- 变量 `total_price` 和 `total_discount` 没有声明类型就直接使用,这在C语言中是不允许的。你需要在使用前声明它们,比如 `int total_price;`。
- 折扣计算 `(total_price/100)*discount` 是整数除法,会丢失小数部分。如果折扣是百分比,应该先乘后除,或者使用浮点数来避免精度损失。
- `printf` 中使用了 `%.2f` 来输出 `total_price`,但 `total_price` 是整数类型,格式说明符不匹配。你需要确保输出格式与变量类型一致。