C语言医院收费题,输出药品费床位费住院天数的时候一直是错的

img

img

把scanf()从输入获取医院费用信息放在打印提示信息之后,因为一般获取输入和计算是在提示信息之后;然后把住院天数的数据类型改为int试试,因为天数是整数,修改如下:

#include  <stdio.h>

int main(void){
    
    float a,b,d,e,f;
    int c; 
    
    printf("请输入药品费、床位费/天、住院天数:"); //先打印提示信息 
    scanf("%f %f %d",&a,&b,&c);  //再从输入获取药品费,床位费,住院天数到相应变量中 
    d=a+b*c;  //获取各医院费用后,计算出应付款 
    printf("应付款:%.2f\n",d);  // 打印应付款 
    
    printf("实付款:");  //打印提示信息 
    scanf("%f",&e);  //获取实付款到变量e中 
    f=e-d;  //计算应找零 
    printf("应找零:%.2f\n",f);  //打印应找零 
    
    return 0;
} 

img