1. 电梯编程都包括什么程序

电梯编程软件设计用汇编语言或C语言
三层电梯分别用1F、2F和3F表示1层、2层和3层。电梯必回须具有如下功答能:
(1)电梯停于1F或2F时,按3F按钮呼叫,电梯上升到3F才停止;
(2)电梯停于2F或3F时,按1F按钮呼叫,电梯下降到1F才停止;
(3)电梯停于1F时,按2F按钮呼叫,电梯上升到2F停止;
(4)电梯停于3F时,按2F按钮呼叫,电梯下降到2F停止;
(5)电梯停于1F,2F和3F均有按钮呼叫,电梯先上升到2F,暂停2S,然后上升到3F停止;
(6)电梯停于3F,2F和1F均有按钮呼叫,电梯先下降到2F,暂停2S,然后下降到1F停止;
(7)电梯上升途中或下降途中,任何反方向按钮呼叫均无效;
(8)每层楼之间到达时间应在12S内完成,否则电梯停机;
(9)电梯内有意外,有声光报警。

2. 【C语言编程题】电梯时间问题

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