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