大佬看看這樣為什么輸出的是兩個時段都加錢的費用,看看孩子求求大佬們了
#include <stdio.h>
? ? float n(int t)//公里n單價隨著不同工作時間t改變而改變
? ? {
? ? ? ? float? n;//定義公里單價倍數(shù)
? ? ? ? int tflog;//定義下面switch分類的變量
? ? ? ? if((t<5&&t>0)||(t>=23&&t<=24))//加費時間
? ? ? ? tflog=1;
? ? ? ? else?
? ? ? ? tflog=0;
? ? ? ? switch(tflog)
? ? ? ? {
? ? ? ? ? ? case 0:n=1;
? ? ? ? ? ? default:n=1.2;//加費為原價的1.2
? ? ? ? }
? ? return n;
? ? }
? ? float cost(float f,float M, float N)//可能早上M和晚上N上班加費情況不同
? ? {
? ? ? ? float money;
? ? ? ? float Mn=n(M);//定義早班單價倍數(shù)
? ? ? ? float Nn=n(N);//定義晚班單價倍數(shù)
? ? ? ? if(f<=3)
? ? ? ? money=13*2;
? ? ? ? else
? ? ? ? money=(f-3)*2.3*Mn+13+1+(f-3)*2.3*Nn+13+1;
? ? ? ? return money;
? ? }
int main()
{//輸入實際上下班時間以及遠近
? ? int morning=9;
? ? int night=18;
? ? int far=12;
? ? printf("小明早上%d點上班,晚上%d點下班,每天打車總費用為%.2f",morning,night,cost(far,morning,night));
? ? return 0;
}
2021-07-03
好的大佬們我解決了?