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

刚开始学C 求帮忙

刚开始学C 求帮忙

C
Zero_02 2016-01-19 13:49:07
题目是小明搭车 路程为13公里 3公里内13块 之后每公里2.3元 还有一个时间如果是在晚上11点到凌晨五点之间 每公里多收20%#include <stdio.h>int distance(int n,int t){    int price;    if(n<=3)    {        return 13;    }    else if(t>=6&&t<=23)    {        price=distance(n-1)+2.3; } else { price=distance(n-1)+2.3*1.2; } return price;}int main(){ int n=13,t=6,price; price=distance(13,6);    printf("小明来回要花%d元的打车费\n",price);    return 0;}我知道是定义函数那边错了 看着就别扭 但是不知道具体错在哪里 能给我指出来吗(n和t分别指路程和时间)
查看完整描述

3 回答

?
MadMarical

TA贡献79条经验 获得超122个赞

你好。你定义的distance函数拥有两个参数n,t但是你在调用distance时只传入了一个参数n-1,这当然会出错。


查看完整回答
3 反对 回复 2016-01-19
?
Aaron_0013

TA贡献1条经验 获得超1个赞

你定义的distance函数声明了两个参数,但是后面调用的时候只给了一个参数。

查看完整回答
1 反对 回复 2016-01-19
?
zhuceyong244

TA贡献8条经验 获得超1个赞

price=distance(n-1)+2.3*1.2;

这一句里参数只给了n-1,没有给t

查看完整回答
反对 回复 2016-01-19
  • 3 回答
  • 0 关注
  • 1398 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号