#include <stdio.h>
int choose(h,m,s)
{
int h,m,s;
if((23<h||0<=h<5)&&(0<=m<=59))
{
if(s>3)
{
int money=13+(s-3)*2.3*1.2+1;
}
else
{
money=13+1;
}
}
else
{
if(s>3)
{
int money=13+(s-3)*2.3+1;
}
else
{
money=13+1;
}
}
return money;
}
int main()
{
int l=choose(9,0,12);
printf("%d",l);
return 0;
}
1.m是什么?
2.int全都改成float,本题有小数
3.把float money放在 int h,m,s;下面,不用定义那么多次
4.下面根据你的代码改的,运行成功,初始条件为9点12公里和18点12公里,得出69.400002元。
c语言不能重复定义,你的函数已经有啦h,m,s,就不能在定义了,你去掉试试