在线编译器 C

#include <stdio.h> int main() { int cost,num; float C,p; scanf("%d%d%f",&cost,&num,&p); C=num*cost*(100-p)/100; printf("C=%.2f",C); return 0; }
这段代码的功能是:输入商品单价、数量和折扣百分比,计算并输出打折后的总价。它使用了整数和浮点数混合运算,最后保留两位小数输出。

- 注意变量 `p` 是折扣百分比,但代码中 `(100-p)/100` 是整数除法,因为 `100` 和 `p` 都是整数,结果会截断为整数,导致折扣计算错误。例如,如果 `p=20`,`(100-20)/100` 得到 `0` 而不是 `0.8`。
- 要确保除法结果是浮点数,可以将其中一个操作数改为浮点数,比如 `(100.0-p)/100` 或 `(100-p)/100.0`。