#include<stdio.h>
#include<math.h>
int main(){
printf("所给钱数:");
scanf("%f",&s);
printf("输入钱的面值(分,从大到小,-1结束) :");
do{
scanf("%f",&money[i]); i++;
}while(money[i-1]!=-1);
sum=s-sum;
printf("应找零:%.1f\n",sum);
printf("各种面值张数:\n");
sum=sum+0.01;
for(i=0;money[i]<=1;i++){
b=sum/(int)money[i];
if(b!=0)
printf("%.f元的有%d张\n",money[i],b);
sum=sum-money[i]*b;
}
for(;money[i]!=-1;i++){
b=sum*10/(int)(money[i]*10);
if(b!=0)
printf("%.1f元的找零%d张\n",money[i],b);
sum=sum-money[i]*b;
}
return 0;
}
#include<math.h>
int main(){
float sum=0,s,money[10]; int i=0,b;
printf("请输入总金额:");
printf("所给钱数:");
scanf("%f",&s);
printf("输入钱的面值(分,从大到小,-1结束) :");
do{
scanf("%f",&money[i]); i++;
}while(money[i-1]!=-1);
sum=s-sum;
printf("应找零:%.1f\n",sum);
printf("各种面值张数:\n");
sum=sum+0.01;
for(i=0;money[i]<=1;i++){
b=sum/(int)money[i];
if(b!=0)
printf("%.f元的有%d张\n",money[i],b);
sum=sum-money[i]*b;
}
for(;money[i]!=-1;i++){
b=sum*10/(int)(money[i]*10);
if(b!=0)
printf("%.1f元的找零%d张\n",money[i],b);
sum=sum-money[i]*b;
}
return 0;
}