某城市最高的楼只有一部电梯。该电梯和一般电梯不同的是它依照输入楼层数的先后次序运行。电梯最初在0层。运行完一个输入序列后就停止在该楼层,不返回0层。编写程序计算电梯运行一个序列的时间。每次都假设电梯在0层开始,无论上一次运行到几层。电梯每上1层需要6秒。每下1层需要4秒。如在某层停留,无论上下人多少,均停留5秒。
输入:楼层的值大于等于1,小于100 ,N=0表示结束输入。
输出:计算每个序列电梯运行的时间。
输入:
2 1 0
输出:
26
#include <stdio.h>
int main()
{
int current_floor;
int next_floor;
int sum;
current_floor = 0;
sum = 0;
int diff;
scanf_s("%d", &next_floor);
while (next_floor != 0)
{
diff = next_floor - current_floor;
if(diff>0)
{
sum = sum + diff * 6;
}
if (diff<0)
{
sum = sum + (-diff) * 4;
}
sum = sum + 5;
current_floor = next_floor;
scanf_s("%d", &next_floor);
}
printf("%d", sum);
}