设计TVI (地铁自动售票机)机软件。
输入站数,计算费用,计费规则,6站2元,7-10站3元,11站以上为4元。
输入钱数,计算找零(找零时优先找回面额大的钞票),找零方式为各种面额张数,可识别面额: 100, 50, 20, 10, 5, 1
#include<stdio.h>int main(){int money,num;printf("请输入您乘坐的站数和钱数:");scanf("%d%d",&num,&money);//switch(num)//{// case 1:printf("2",money);break;// case 2:printf("2",money);break;// case 3:printf("2",money);break;// case 4:printf("2",money);break;// case 5:printf("2",money);break;// case 6:printf("2",money);break;// case 7:printf("3",money);break;// case 8:printf("3",money);break;// case 9:printf("3",money);break;// case 10:printf("3",money);break;// default:printf("4",money);// //}if(num<=6){printf("您需要支付2元。");switch(money){case 100:printf("找您50*1+20*2+10*1+5*1+1*3=98元");break;case 50 :printf("找您20*2+5*1+1*3=48元"); break;case 20 :printf("找您10*1+5*1+1*3=18元");break;case 10 :printf("找您5*1+1*3=8元");break;case 5 :printf("找您1*2=2元");break;default :printf("你已投币两元");}}else if(num<=10 && num>6){printf("您需要支付3元。");switch(money){case 100:printf("找您50*1+20*2+10*1+5*1+1*2=97元");break;case 50 :printf("找您20*2+5*1+1*2=47元"); break;case 20 :printf("找您10*1+5*1+1*2=17元");break;case 10 :printf("找您5*1+1*2=7元");break;case 5 :printf("找您1*3=3元");break;default :printf("你已投币三元");}}else if(num>10){printf("您需要支付4元。"); switch(money){case 100:printf("找您50*1+20*2+10*1+5*1+1*1=96元");break;case 50 :printf("找您20*2+5*1+1*1=46元"); break;case 20 :printf("找您10*1+5*1+1*1=16元");break;case 10 :printf("找您5*1+1*1=6元");break;case 5 :printf("找您1*4=4元");break;default :printf("你已投币四元");}}elseprintf("erro!");//switch(money)//{//case 100:printf("50*1+20*2+10*1+5*1+1*3=98元");//case 50 :printf("20*2+5*1+1*3=48元"); //case 20 :printf("10*1+5*1+1*3=18元");//case 10 :printf("5*1+1*3=8元");//case 5 :printf("1*2=2元");//default :printf("你已投币两元");//}////switch(money)//{//case 100:printf("50*1+20*2+10*1+5*1+1*2=97元");//case 50 :printf("20*2+5*1+1*2=47元"); //case 20 :printf("10*1+5*1+1*2=17元");//case 10 :printf("5*1+1*2=7元");//case 5 :printf("1*3=3元");//default :printf("你已投币三元");//}////switch(money)//{//case 100:printf("50*1+20*2+10*1+5*1+1*1=96元");//case 50 :printf("20*2+5*1+1*1=46元"); //case 20 :printf("10*1+5*1+1*1=16元");//case 10 :printf("5*1+1*1=6元");//case 5 :printf("1*4=4元");//default :printf("你已投币四元");//}return 0;}