为了账号安全,请及时绑定邮箱和手机立即绑定

求大神帮忙看看小弟的代码哪里不对啊?怎么输出总是显示0元?

#include<stdio.h>
double getcharge(int mile,int time)
{
	double unit;
	if(time<23 && time>=5)
	{
		if(mile>3)
		{
			unit=14+(mile-3)*2.3;
		}
		else if(mile>3)
		{
			unit=14+(mile-3)*2.76;
		}
		else if (mile<3)
		{
			unit=14;
		}
	}
	return 0;
}

int main()
{
	double x;
	double y;
	double price;
	x=getcharge(12,9);
	y=getcharge(12,6);
	price=x+y;
	printf("小明每天打车费用为%.1f元\n",price);
	return 0;
}


正在回答

2 回答

return 0;的话返回值就是0,所以····你也知道了····

0 回复 有任何疑惑可以回复我~
#1

西_界 提问者

非常感谢!
2017-02-04 回复 有任何疑惑可以回复我~

貌似找到问题了,自定义函数返回值应该设为return unit;  = =。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

求大神帮忙看看小弟的代码哪里不对啊?怎么输出总是显示0元?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信