變量類型的定義
這個程序執行的結果是31,應該是把2.3取了整數值2計算的,我要怎么改才對?把函數定義成float 還是double型?
#include <stdio.h>
int charge(int n)
{
? ? if(n<=3)
? ? return 13;
? ? else
? ? return charge(n-1)+2.3;
}
? ??
int main()
{
? ??
? ? printf("小明每天打車總費用%d元",charge(12));
? ? return 0;
}
2016-05-30
#include?<stdio.h> float?getmoney(int?d,int?t) { ????extern?float?sum=13; ????if(t>=5||t<23) ????sum+=(d-3)*2.3; ????else?sum+=(d-3)*2.3*1.2; ????return?sum; } int?main() { ????float?sum; ????sum=getmoney(12,9); ????sum=getmoney(12,18); ????printf("每天打車總費用%.2f",sum+1); ????return?0; } 這個是我編的,我覺得,應該定義成float型的,還有你的遞歸那塊,應該算的來回的車費,你的只是計算了單程的,總之,你的這個我看著只是一個計算單程的錢,還沒有任何晚上,白天單程多收的錢,自己再好好看看吧,加油,(我承認我沒想到用遞歸這個思路,謝謝你的啟發)