double 和 float
#include <stdio.h>
int initialPrice = 13;//起步價(jià)
double unitPrice = 2.3;//單價(jià)
int km = 3;? ? ? ? ? ?//
int tax = 1;? ? ? ? ? //每次乘車收稅
int maxTime = 23;? ? ?//超過23點(diǎn)加收
int minTime = 5;? ? ? //早于5點(diǎn)加收
double money(int distance, int times)
{
? ? double sum;
? ? if (distance <= km)
? ? {
? ? ? ? sum = initialPrice;
? ? } else {
? ? ? ? if (times > maxTime || times < minTime)
? ? ? ? {
? ? ? ? ? ? unitPrice = unitPrice*1.2;
? ? ? ? }
? ? ? ? sum = initialPrice + (distance - km)*unitPrice;
? ? }
? ? sum += tax;
? ? return sum;
}
int main()
{
? ? double work = money(12, 9);
? ? double worked = money(12, 18);
? ? double sum = work + worked;
? ? printf("打車費(fèi)用是%f元\n", sum);
}
2019-03-12
你使用double的話后面的數(shù)要加d,列如:double i=2.3d;