亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

變量類型的定義

這個程序執行的結果是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;

}


正在回答

1 回答

#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型的,還有你的遞歸那塊,應該算的來回的車費,你的只是計算了單程的,總之,你的這個我看著只是一個計算單程的錢,還沒有任何晚上,白天單程多收的錢,自己再好好看看吧,加油,(我承認我沒想到用遞歸這個思路,謝謝你的啟發)


0 回復 有任何疑惑可以回復我~
#1

li222881 提問者

非常感謝!
2016-06-01 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
C語言入門
  • 參與學習       926904    人
  • 解答問題       21532    個

C語言入門視頻教程,帶你進入編程世界的必修課-C語言

進入課程

變量類型的定義

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號