//656 钞票和硬币
include[HTML_REMOVED]
int main()
{
double t;
int m;
int nota[6]={100,50,20,10,5,2};
double moeda[6]={1,0.50,0.25,0.10,0.05,0.01};
int p=nota;
double q=moeda+1;
scanf(“%lf”,&t);
int a=(int)t;
double b=t-a;
printf(“NOTAS:\n”);
while(1)
{
m=a/(p);
a=a%(p);
printf(“%d nota(s) de R%.2lf\n”,m,(double)*p);
p++;
if(p==nota+6) break;
}
printf(“MOEDAS:\n”);
if(a==1) printf(“1 moeda(s) de R 1.00\n”);
else printf(“0 moeda(s) de R 1.00\n”);
b=b*100;
int c=(int)(b+0.00001); //防止精度问题!!!
while(1)
{
m=c/((int)(*q*100));
c=c%((int)(*q*100));
printf(“%d moeda(s) de R %.2lf\n”,m,*q);
q++;
if(q==moeda+6) break;
}
return 0;
}