我這個程序怎么在沒輸出啊,求大佬解答
#include<stdio.h>
#include<math.h>
int main()
{
/*北京市出租車打車計費規則如下:
1. 每公里單價計費2.3元
2. 起步價13元(包含3公里)
3. 晚上23點(含)至次日凌晨5點(不含)打車,每公里單價計費加收20%。
4. 每次乘車加收1元錢的燃油附加稅。
小明每天上下班都要打車,公司和家的距離為12公里,上午上班時間為9點,下午下班時間為6點。
請編寫一個小程序計算小明每天打車的總費用。*/
double km, time;
double cost;//定義公里,時間,花費
scanf("km=%d,time=%d",&km,&time);
if(time >= 5 && time < 23 && km <=3)
{
cost = 13 + 1;
printf("%f\n",cost);
}
else if(time >= 5 && time < 23 && km >3)
{
cost = 2.3*km + 1;
printf("%f\n",cost);
}
else if (time < 5 && time >= 23 && km <=3)
{
cost = 2.3*(1+0.2)*3+13+1;
printf("%f\n",cost);
}
else if (time < 5 && time >= 23 && km >3)
{
cost = 2.3*(1+0.2)*km + 1;
printf("%f\n",cost);
}
return 0;
}
2022-03-29
你自己仔細看看nbsp;你的代碼,,,
xebkxmnmpwdxmytehumfvtfokidjximbtwkbyjzjcrcorrggnescvnmmycdymaclzdswaphdiqihkvqgdeueszpidazgejsuoxjrivbrmchqtxwlsgoyrdnffilpbs
2018-10-11
嗯。。你這段代碼沒有輸出是因為你用了scanf,是要從鍵盤輸入數據的,你沒有輸入自然就沒有輸出。你可以直接在程序里定義公里,時間,花費的數值。
另外有個問題是你定義的是double類型的數據,輸入的時候格式控制字符串應該用"%lf"而不是"%d"。"%d"接受的是十進制整數。double類型的話輸出用"%f",輸入用"%lf"。