Онлайн компилятор C

#include <stdio.h> int main() { int price, count, discount; scanf("%d %d %d",&price, &count, &discount); float total; total=price*count*(1.0-discount/100.0); printf("C=%.2f \n",total); return 0 }
这段代码的目的是计算商品的总价,其中包含折扣。它从用户输入中读取单价、数量和折扣百分比,然后计算并输出总价。

代码中存在一个语法错误:`return 0` 后面缺少分号。

- 在 C 语言中,每条语句必须以分号结束。检查 `return 0` 这一行,看看是否缺少了分号。
- 关于折扣计算:`discount/100.0` 是整数除以浮点数,结果正确。但注意 `discount` 是整数,如果输入的是百分比(如 20 表示 20%),那么 `1.0 - discount/100.0` 会得到 0.8,这是正确的。不过要确保输入时折扣是整数百分比。