求助~~用函数找零钱程序
编写一个兑换零钱的程序,用户输入总支付金额和账单,程序确定找零钱为几元,几角,几分。编写一个带3个输出参数的函数来确定每种钱币的数量。
#include <stdio.h>
int *p[3]; //指针数组
void change(double pay,double cost) //pay付的钱,cost消费额,单位元
{
int a,b,c;
int payint,costint;
payint=100*pay; //化为分
costint=100*cost; //化为分
int chan=payint-costint; //找零的钱
if(chan==0)
{
a=0; b=0; c=0;
}
else
{
a=chan/100;
b=(chan%100)/10;
c=chan%10;
}
p[0]=&a; p[1]=&b; p[2]=&c;
}
void main()
{
double pay,cost;
printf("输入付帐的钱:");
scanf("%f",&pay);
printf("输入消费额:");
scanf("%f",&cost);
change(pay,cost);
printf("找零:%d元%d角%d分\n",*p[0],*p[1],*p[2]);
} //3个输出参数,没有办法吧!只能用数组或者指针了!