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


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;
 }```
![img](https://img-mid.csdnimg.cn/release/static/image/mid/ask/611328027776123.jpg "#left")

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

输入缺&

scanf("%d %d %d",&price,&seat,&B);