1 /*B4-分支-04. 出租车计价(15) 2 *测试通过 3 */ 4 #include <stdio.h> 5 #include <stdlib.h> 6 7 float consume_mile;//里程 8 int consume_time;//等待时间 9 int consume_all;//计费总额 10 11 void Mile(float mile) 12 { 13 if(mile<=3) 14 { 15 consume_mile=10;//起步价10元,3km 16 } 17 else 18 { 19 if(mile<=13)//里程在3~13km之间 20 { 21 mile=mile-3;//超出3km部分 22 consume_mile=((int)(mile+0.5))*2+10; 23 } 24 else//里程在13km之外 25 { 26 mile=mile-13;//超出13km的部分 27 consume_mile=((int)(mile+0.5))*3+30; 28 } 29 } 30 printf("consume_mile=%f ",consume_mile);///////////////////////////////////////////////////////// 31 } 32 33 void Time(int time) 34 { 35 if(time<5) 36 { 37 consume_time=0; 38 } 39 else 40 { 41 if(time%5==0) 42 { 43 consume_time=(time/5)*2; 44 } 45 else 46 { 47 consume_time=(time/5+1)*2; 48 } 49 } 50 printf("consume_time=%i ",consume_time);///////////////////////////////////////////////////////// 51 } 52 53 int main(void) 54 { 55 56 void Mile(float mile); 57 void Time(int time); 58 59 float mile; 60 int time; 61 62 scanf("%f %i",&mile,&time); 63 printf("输入成功:mile=%f time=%i ",mile,time);/////////////////////////////////////////////// 64 65 Mile(mile); 66 Time(time); 67 68 consume_all=(int)(consume_time+consume_mile+0.5); 69 70 printf("consume_all=%i ",consume_all); 71 72 return 0; 73 }