是哪里算法有錯誤嗎?計算出來結(jié)果為68,應(yīng)該是69.4吧?
#include <stdio.h>
int fn(int k)? //自定義一個函數(shù),k為時間段
{
int i=13;? //定義i=起步價
int j=12;? ?//定義j=里程
double m1,m2;
double m;
m=m1+m2;
if(k<=23&&k>5)
{
m=i+2.3*(j-3)+1;
}
else
{
m=i+2.3*(j-3)*1.2+1;
}
return m;
}
int main()
{
double m1=fn(9);
double m2=fn(6);
double m=m1+m2;
printf("打車總費用是%0.2f元\n",m);
return 0;
}
2020-06-29
你的函數(shù)返回值是int, 所以計算出的m會被強制舍去小數(shù)位。
2020-11-24
為什么我的是34.7.。。