错哪里了?整个逻辑是没问题的,为什么不对?

问题遇到的现象和发生背景
用代码块功能插入代码,请勿粘贴截图
我的解答思路和尝试过的方法
我想要达到的结果# 电梯

题目描述

一栋大楼里有两部电梯,当你在某个楼层按下电梯时,离你最近楼层的电梯会首先响应,其他电梯不会动。

假设电梯运行一层需要用掉e度电,两部电梯的初始位置分别在a、b两个楼层。

而你现在在c楼层,准备去d楼层。

请你计算一共要花掉多少度电?

输入格式

你的程序将会依次输入e、a、b、c、d五个值。

大楼最高不超过100层

输出格式

最后输出一个值,表示答案

样例 #1

样例输入 #1

1
5 10 4 5

样例输出 #1

2

提示

楼层不可能是浮点数,电费可能不是整数。

#include
using namespace std;
int main()
{
double e;
long long a,b,c,d,x,y,n,z;
cin >> e,a,b,c,d;
x=abs(a-c);
y=abs(b-c);
z=min(x,y);
n=abs(d-c);
cout << (z+n)*e;
return 0;
}

输入格式修改一下

#include<iostream> 
#include<cmath>
using namespace std;
int main()
{
double e;
long long a,b,c,d,x,y,n,z;
cin >>e;
cin>>a>>b>>c>>d;
x=abs(a-c);
y=abs(b-c);
z=min(x,y);
n=abs(d-c);
cout << (z+n)*e;
return 0;
}
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632