不會上傳代碼。。。就截圖了這份代碼我輸出的是68,但好像答案是精度型的,我就把第五行改成float,第十八行改成%f。但是在cfree上輸出卻是0.00000,為什么會這樣,,愿幫我試下的大佬,代碼如下#include <stdio.h>int Sum(s,t);int Sum(s,t){??? int sum;??? if(s<=3)??? sum=13;??? else??? sum=13+2.3*(s-3);??? if(t<5&&t>=23)??? sum=sum*0.2;??? else??? sum=sum;??? return sum+1;}int main(){??? printf("小明打車總費用為%d\n",Sum(12,9)+Sum(12,18));??? return 0;}
1 回答
Albatron_
TA貢獻10條經驗 獲得超2個贊

代碼如下:
#include?<stdio.h>
int?Sum(s,t);
int?Sum(s,t)
{
????float?sum;
????if(s<=3)
????sum=13;
????else
????sum=(float)(13+2.3*(s-3));
????if(t<5&&t>=23)
????sum=(float)(sum*0.2);
????else
????sum=sum;
????return?sum+1;
}
int?main()
{
????printf("小明打車總費用為%f\n",(float)(Sum(12,9)+Sum(12,18)));
????return?0;
}- 1 回答
- 0 關注
- 1867 瀏覽
添加回答
舉報
0/150
提交
取消
