哪位大神指导一下我哪里错了,我看了好久都没能找到问题,都快晕了。
#include <stdio.h>
float cost(int j1,int sj)
{float money;
if(j1<=3)
{money=14;
}
else if(sj<23 &&sj>5)
{money=13+1+2.3*(sj-3);}
else
{money=13+1+2.3*(sj-3)*1.2;}
return money; }
int main()
{printf("打的总费用:%f\n",cost(12,9)+cost(12,18));
getchar();
return 0;
}
21行删一个=号试试。
#include <stdio.h>
float p(int time,int gl)
{
float money;
if (23<=time&&time<5)
money=13+(gl-3)*2.3*1.2+1;
else
{
if(gl<=3)
{
money=13+1;
}
else
{
money=(gl-3)*2.3+13+1;
}
}
return money;
}
int main()
{
float money= p(9,12)+p(6,12);
printf("小明每天打车的总费用是%f元\n",money);
return 0;
}
我这个最终输出为69.400002.这2是怎么出来的?还有float money,放在括号里和外面,有啥区别。
21行删一个=号试试
#include <stdio.h>
float cost(int j1,int sj)
{float money;
if(j1<=3)
{money=14;
}
else if(sj<23 &&sj>5)
{money=13+1+2.3*(sj-3);}
else
{money=13+1+2.3*(sj-3)*1.2;}
return money; }
int main()
{printf("打的总费用:%f\n",cost(12,9)+cost(12,18));
getchar();
return 0;
}