为什么计算结果会是这样呀

```

int main()

{

int price = 0;
int seat = 0;
int B = 0; 
scanf("%d %d %d",price,seat,B);
float A = price*0.0009+342;
float D = 10000*0.00029*seat;
float E = price * 0.0042;
float F = price * 0.0012;
float G = A * 0.15;
float H = 952 * 0.15;
printf("%d",A+952+D+E+F+G+H+950);
return 0;

}```

scanf函数赋值的时候,在题主的代码当中int 类型要有&符号来赋值,否则无法赋值,要写成scanf(“%d %d %d”,&price,&seat,&B);
如果题主觉得有帮助,望采纳,谢谢

scanf("%d %d %d",price,seat,B);price,seat,B这三个变量需要加上取地址的符号&,改成这样scanf("%d %d %d",&price,&seat,&B);