收起
把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;
}
报告相同问题?