給大家參考一下
#include <stdio.h>
int main()
{
? ? float cost;? ? ? ?//定義總費用變量。
? ? int H1,H2,km;? ? ?//定義上下班以及公司和家的距離的變量。
? ? H1=9;? ? ? ? ? ? ?//上班時間9點。
? ? H2=18;? ? ? ? ? ? //下班時間下午6,也就是24小時制中的18點。
? ? km=12;? ? ? ? ? ? //距離12Km。
? ? if(km>3)? ? ? ? ? //當距離大于3Km時,有以下三種情況。
? ? {
? ? ? ? if((H1>=23||H1<5)&&(H2>=23||H2<5))? ? ?//上下班時間都在晚間高收費區(qū)。
? ? ? ? {
? ? ? ? ? ? cost=((km-3)*2.3*(1+0.2)+13+1)*2;
? ? ? ? }
? ? ? ? else if((H1<23||H1>5)&&(H2<23||H2>5))? ? ?//上下班時間都不在晚間高收費區(qū)。
? ? ? ? {
? ? ? ? ? ? cost=((km-3)*2.3+13+1)*2;
? ? ? ? }
? ? ? ? else? ? ?//上班或下班其中一個時間在晚間加收費區(qū)。
? ? ? ? {
? ? ? ? ? ? cost=(km-3)*2.3*(2+0.2)+26+2;
? ? ? ? }
? ? ? ? printf("小明每天的打車費用是%fRMB。",cost);
? ? }
? ? else? ? ?//當距離小于3時,按起步價收費,收13元。
? ? {
? ? ? ? cost=13;
? ? ? ? printf("小明每天的打車費用是%fRMB。",cost);
? ? }
? ? return 0;
}
2023-03-23
//這是另一種解法:
#include <stdio.h>
float Price(int km,int H)? ? ?//定義表示總價的函數(shù),影響總價的變量有距離Km、上下班時間H1、H2。
{
? ? float cost;? ? ?//定義總價變量,用來承載每次計算的結(jié)果。
? ? if(km>3)
? ? {
? ? ? ? if(H>=23||H<5)? ? ?//上、下班時間在晚間高收費區(qū)。
? ? ? ? {
? ? ? ? ? ? cost=(km-3)*2.3*(1+0.2)+13+1;
? ? ? ? }
? ? ? ? else? ? ?//上、下班時間不在晚間高收費區(qū)。
? ? ? ? {
? ? ? ? ? ? cost=(km-3)*2.3+13+1;
? ? ? ? }
? ? }
? ? else? ? ?//當距離小于3時,按起步價收費。
? ? {
? ? ? ? cost=13+1;
? ? }
? ? return cost;
}
int main()
{
? ? int km,H1,H2;? ? ?//這三個變量的值可以更改試一下運行的結(jié)果,看看對不對。
? ? km=12;
? ? H1=9;
? ? H2=18;
? ? printf("小明每天打車的總費用為%f元",Price(km,H1)+Price(km,H2));
? ? return 0;
}