输入站数,计算费用,计费规则,6站2元,7-10站3元,11站以上为4元。
输入钱数,计算找零(找零时优先找回面额大的钞票),找零方式为各种面额张数,可识别面额:
100,50,20,10,5,1
/***
*输入站数,计算费用,计费规则,6站2元,7-10站3元,11站以上为4元。
*输入钱数,计算找零(找零时优先找回面额大的钞票),找零方式为各种面额张数,可识别面额:100,50,20,10,5,1
*/
#include <stdio.h>
int main()
{
//公交站数s,钱数m
int s,m;
printf("输入站数和钱数:");
int a=0,b=0,c=0,d=0,e=0,f=0;//存储100,50,20,10,5,1面额人名币找零张数
printf("请输入站数和支付金额:\n");
scanf("%d,%d",&s,&m);
//1.校验乘坐站数对应的支付金额
if(s > 0 && s <= 6)
{
m -= 2;
}
else if(s >= 7 && s <= 10)
{
m -= 3;
}
else if(s >= 11)
{
m -= 4;
}
//创建一个变量记录找零的总数
int total_m = m;
//2.计算找零各面额张数
a = m / 100;m -= a * 100;
b = m / 50; m -= b * 50;
c = m / 20; m -= c * 20;
d = m / 10; m -= d * 10;
e = m / 5; m -= e * 5;
f = m / 1; m -= f * 1;
//输出
printf("找回的总金额是:%d元,分别是%d张100元,%d张50元,%d张20元,%d张10元,%d张5元,%d张1元\n",total_m,a,b,c,d,e,f);
return 0;
}
/************************************************************************************************
输入站数和钱数:请输入站数和支付金额:
11,100
找回的总金额是:96元,分别是0张100元,1张50元,2张20元,0张10元,1张5元,1张1元
**************************************************************************************************/