这个为啥一直出错 刷新缓冲期都没用

  1. img

img

  1. 为啥第二次输入水果那里会自动跳过

include<stdio.h>
int main()
{
float a = 4.5, p = 2.3, b = 2.9, o = 2.0, t = 0;
float p1, p2, p3, p4;
float w, price, pay, change;
char kind;
int i = 1;
while (i)
{
printf("请输入水果的种类(a=苹果,b=香蕉,p=梨,o=橘子):");
kind = getchar();
fflush(stdin);
if (kind != 'e')
{
switch (kind)
{
case 'a':price = a; break;
case 'p':price = p; break;
case 'b':price = b; break;
case 'o':price = o; break;
}

        printf("请输入水果重量:");
        scanf("%f", &w);
        fflush(stdin);
        t = price * w + t;
        printf("应付金额为:%f\n", t);
    }
    
    else
        i = 0;
}
printf("应付金额为:%f\n", t);
printf("请输入实收金额:");
scanf(" %f", &pay);
change = pay - t;
printf("找零为:%f\n", change);
return 0;

}