課程
/后端開發(fā)
/C
/C語言入門
難道不應(yīng)該有小數(shù)嗎?哪里出了問題啊?
2017-08-24
源自:C語言入門 5-14
正在回答
不能是%d , 得是 %f
centrifugeSIW 提問者
請問你第三行的{ 在哪結(jié)束的?
貌似你這個時間有點問題,因為題目剛好不在23-次日5點,你的時間那里,貌似是沒法同事滿足那三個條件的
這個是稍微改進(jìn)了一下的。
#include <stdio.h>int main(){?int Morning,Night,distance;?float Pay,Pay1,Pay2,Rate1,Rate2;?printf("請分別輸入距離,早晨時間,晚上時間(24小時制)\n"); ?scanf("%d",&distance);?scanf("%d%d",&Morning,&Night);?if(distance<=3)?{??Pay = (13+1)*2;?}?else?{??if((Morning>=23&&Morning<=24)||(Morning>=0&&Morning<5))??{???Rate1=1.2;???Pay1=((13+(distance-3)*2.3)*Rate1)+1;?????? ??}??else Pay1=((13+(distance-3)*2.3)+1);???if((Night>=23&&Night<=24)||(Night>=0&&Night<=5))??{???Rate2=1.2;???Pay2=((13+(distance-3)*2.3)*Rate2)+1;?????? ??}??else Pay2=((13+(distance-3)*2.3))+1;??Pay=Pay1+Pay2;?}??printf("小明一天打車%f元,早上%d點打的,晚上%d點打的",Pay,Morning,Night);?return 0;}
#include <stdio.h>int main(){?int Morning,Night,distance,Rate1,Rate2;?float Pay,Pay1,Pay2;?distance = 12;?Morning = 9,Night = 6+12;?if(distance<=3)?{??Pay = (13+1)*2;?}?else?{??if(Morning>=23&&Morning<=24||(Morning>=0&&Morning<=5))??{???Rate1=1.2;???Pay1=((13+(distance-3)*2.3)*Rate1)+1;?????? ??}??else Pay1=((13+(distance-3)*2.3)+1);???if(Night>=23&&Night<=24||(Night>=0&&Night<=5))??{???Rate2=1.2;???Pay1=((13+(distance-3)*2.3)*Rate2)+1;?????? ??}??else Pay2=((13+(distance-3)*2.3))+1;?}?printf("小明一天打車%f元",Pay1+Pay2);?return 0;
舉報
C語言入門視頻教程,帶你進(jìn)入編程世界的必修課-C語言
2 回答為什么我算的結(jié)果是11
1 回答為什么運算結(jié)果不是相加的結(jié)果?
5 回答為什么運算結(jié)果是0?
1 回答為什么我算的結(jié)果全是0啊,嗚嗚嗚
1 回答為什么算出來結(jié)果是0?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2017-08-26
不能是%d , 得是 %f
2017-09-07
請問你第三行的{ 在哪結(jié)束的?
2017-08-25
貌似你這個時間有點問題,因為題目剛好不在23-次日5點,你的時間那里,貌似是沒法同事滿足那三個條件的
2017-08-25
這個是稍微改進(jìn)了一下的。
#include <stdio.h>
int main()
{
?int Morning,Night,distance;
?float Pay,Pay1,Pay2,Rate1,Rate2;
?printf("請分別輸入距離,早晨時間,晚上時間(24小時制)\n");
?scanf("%d",&distance);
?scanf("%d%d",&Morning,&Night);
?if(distance<=3)
?{
??Pay = (13+1)*2;
?}
?else
?{
??if((Morning>=23&&Morning<=24)||(Morning>=0&&Morning<5))
??{
???Rate1=1.2;
???Pay1=((13+(distance-3)*2.3)*Rate1)+1;??????
??}
??else Pay1=((13+(distance-3)*2.3)+1);
?
??if((Night>=23&&Night<=24)||(Night>=0&&Night<=5))
??{
???Rate2=1.2;
???Pay2=((13+(distance-3)*2.3)*Rate2)+1;??????
??}
??else Pay2=((13+(distance-3)*2.3))+1;
??Pay=Pay1+Pay2;
?}?
?printf("小明一天打車%f元,早上%d點打的,晚上%d點打的",Pay,Morning,Night);
?return 0;
}
2017-08-25
#include <stdio.h>
int main()
{
?int Morning,Night,distance,Rate1,Rate2;
?float Pay,Pay1,Pay2;
?distance = 12;
?Morning = 9,Night = 6+12;
?if(distance<=3)
?{
??Pay = (13+1)*2;
?}
?else
?{
??if(Morning>=23&&Morning<=24||(Morning>=0&&Morning<=5))
??{
???Rate1=1.2;
???Pay1=((13+(distance-3)*2.3)*Rate1)+1;??????
??}
??else Pay1=((13+(distance-3)*2.3)+1);
?
??if(Night>=23&&Night<=24||(Night>=0&&Night<=5))
??{
???Rate2=1.2;
???Pay1=((13+(distance-3)*2.3)*Rate2)+1;??????
??}
??else Pay2=((13+(distance-3)*2.3))+1;
?}
?printf("小明一天打車%f元",Pay1+Pay2);
?return 0;