一个找零钱的程序,求出错在哪里?
程序代码:#include<stdio.h>
main()
{
int a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0;
float x;
x=0.00000001;
while(x>0){
x=x*10;
if(x>1000){
a=a+1;
x=x-1000;
}
else if(x>500){
b=b+1;
x=x-500;
}
else if(x>200){
c=c+1;
x=x-200;
}
else if(x>100){
d=d+1;
x=x-100;
}
else if(x>50){
e=e+1;
x=x-50;
}
else if(x>10){
f=f+1;
x=x-10;
}
else if(x>5){
g=g+1;
x=x-5;
}
else if(x>1){
h=h+1;
x=x-1;
}
printf("100元:%d\n50元:%d\n20元:%d\n10元:%d\n5元:%d\n1元:%d\n5毛:%d\n1毛:%d\n",a,b,c,d,e,f,g,h);
printf("请输入找零金额:");
scanf("%f",&x);
}
}没有报错,但是计算结果不正确!









