c语言电梯程序
『壹』 c语言设定电梯程序
#include
void main()
{
int i,n,largeNum=0,smallNum=0,a[100];
scanf("%d%d",&n,&a[0]);
for(i=1;i<n;i++)
{
scanf("%d",&a[i]);
if(a[i]>a[0]) largeNum++;
else if(a[i]<a[0]) smallNum++;
}
for(i=0;i<n;i++)
printf("%d ",a[i]);
printf("\nlargeNmu=%d,smallNum=%d",largeNum,smallNum);
}
『贰』 【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;
}
『叁』 用C语言编写一个关于电梯的程序
这是以前作的课程设计,是一个10层电梯的模拟,供楼主参考吧:
printf("上下选择:1-上楼,2-下楼\t");
scanf("%d",&input_direction);
fflush(stdin);
printf("输入该层的乘客想到达的楼层,以-1结束\n");
void check(liftor &myliftor) int flag1=0,flag2=0,flag3=0;
for(i=0;i<10;i++)
{
if(myliftor.stored_flare[i]!=0)
flag1=1;
if(myliftor.stored_flare[i]==1)
flag2=1;
if(myliftor.stored_flare[i]==2)
flag3=1;
}
if(!flag1) myliftor.set_direction(0);
else if(!flag2&&flag3) myliftor.set_direction(2);
else if(!flag3&&flag2) myliftor.set_direction(1);
int main(int argc, char *argv[])
liftor myliftor;
char flag;
int j;
myliftor.direction=1;
printf("**************************************\n");
printf("该程序用于模拟10(0-9)层的电梯控制\n");
printf("先输入按下电梯的层号及上下选\n择(类似电梯外的按钮)\n");
printf("每到一层时,输入乘客要到的楼\n层号(类似电梯内的按钮)\n");