Emmamama
2016-02-25 00:20
自己手算结果是34.7 34.7 69,.4
但是运行的结果是34 34 68
不知道是哪里弄错了 帮忙看看~~~~~~
#include <stdio.h>
int getdayprice(int h,int t)
{
float price;
if(h<3)
{ price=14;}
else
{if(t>=23||t<5)
{price=(h-3)*2.3*1.2+14;}
else
{price=(h-3)*2.3+14;}
}
return price;
}
int main()
{ float taxifee1,taxifee2,sum;
taxifee1=getdayprice(12,9);
printf("小明每天早上的打车费用是%f\n",taxifee1);
taxifee2=getdayprice(12,18);
printf("小明每天下午的打车费用是%f\n",taxifee2);
sum=taxifee1+taxifee2;
printf("小明每天总共的打车总费用是%f\n",sum);
return 0;
}
把函数 getdayprice的返回类型改为 float ,还有你的思路有点问题喔,我觉得并不需要把小明打车的时间分为早上和中午来算呀,直接弄位从早上9点到下午18点的范围就行了呀
C语言入门
926021 学习 · 20793 问题
相似问题