為什么輸入%.1f 對了%d就錯(cuò)了
? 輸入%d不應(yīng)該是69嗎
求解釋
#include <stdio.h>
float taxifee(int clock,int miles)//clock為時(shí)間,miles為距離
{
? ? float money;//money為錢
? ? if(miles<=3)
? ? {
? ? ? ? money=14;
? ? ? ? printf("費(fèi)用為14\n");
? ? }
? ? else
? ? {
? ? ? ? if(clock>=23 || clock<5)
? ? ? ? {
? ? ? ? ? ? money=13+1+2.3*(miles-3)*1.2;
? ? ? ? ? ? printf("夜間車費(fèi)為:%f\n",money);
? ? ? ? }
? ? ? ? else
? ? ? ? {
? ? ? ? ? ? money=13+1+2.3*(miles-3);
? ? ? ? ? ? printf("日間車費(fèi)為:%f\n",money);
? ? ? ? }
? ? }
? ??
? ? return money; ? ?
}
int main()
{
? ? printf("打的總費(fèi)用:%.1f\n",taxifee(9,12)+taxifee(18,12));
? ? return 0;
}
2020-05-03
你的taxifee返回類型是float?那你main函數(shù)的輸出語句里面看到也要用%f
不能用%d