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

请问哪里有问题,或者说这种方法对吗

#include <stdio.h>
int timelong (int n1,int n2,int x);
{
float money1,money2,money;
if(x<=3)
{
money1=14;
     money2=14;
}
else if(n1,n2>=5&&n1,n2<23,x>3)
{
money1=14+(x-3)*2.3;
money2=14+(x-3)*2.3;
}
else
{
money1=14+(x-3)*2.3*1.2;
money2=14+(x-3)*2.3*1.2;
     return 0;
     }
}  
int main();
{
int timelong(9,18,12);
     money=money1+money2;
     printf("小明打车总费用为%f元\n",money);
return 0;
}

正在回答

2 回答

return money; 放错了位置 应该放在else的大括号的后面的 
0 回复 有任何疑惑可以回复我~
#1

幕布斯1329727 提问者

为什么结果是69.400002
2019-09-08 回复 有任何疑惑可以回复我~
#2

幕布斯1329727 提问者 回复 幕布斯1329727 提问者

后面的2是哪来的
2019-09-08 回复 有任何疑惑可以回复我~
#3

清欢iic 回复 幕布斯1329727 提问者

这是系统的bug 你把最后改下 printf("小明打车费用为%.2f元\n",allmoney);
2019-09-09 回复 有任何疑惑可以回复我~
#4

幕布斯1329727 提问者 回复 清欢iic

好的谢谢
2019-09-09 回复 有任何疑惑可以回复我~
查看1条回复

搞错了,是这个
#include <stdio.h>
float timelong (int n,int x);
{
float money;
if(x<=3)
{
money=14;
}
else if(n>=5||n<23,x>3)
{
money=14+(x-3)*2.3;
}
else
{
money=14+(x-3)*2.3*1.2;
     return money;
     }
}  
int main();
{
float allmoney=timelong(9,12)+timelong(18,12);
     printf("小明打车总费用为%f元\n",allmoney);
return 0;
}

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

举报

0/150
提交
取消

请问哪里有问题,或者说这种方法对吗

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