一个找零钱的程序,求出错在哪里?
程序代码:
#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); } }没有报错,但是计算结果不正确!