Online Compiler C

#include <stdio.h> int main() { int price, count, discount; scanf("%d %d %d",&price, &count, &discount); float total; i=discount; total=price*count*(1.0-i/100.0); printf("C=%.2f \n",total); return 0; }
这段代码试图计算商品打折后的总价,但存在一个关键问题:变量 `i` 没有被声明就直接使用。

- 代码中使用了 `i=discount;`,但 `i` 没有定义类型。C语言要求所有变量在使用前必须先声明,比如 `int i;` 或 `float i;`。
- 注意 `discount` 是整数,而折扣计算需要浮点数。思考一下 `i/100.0` 中 `i` 的类型是否合适,以及如何正确地将折扣率应用到总价计算中。