用C语言编写一个关于电梯的程序

Python041

用C语言编写一个关于电梯的程序,第1张

这是以前作的课程设计,是一个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=0i<10i++)

{

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")

例如:将军住在5楼,将军能上或者下5次楼,现在在1楼, 那么将军将回不到寝室啦,为什么?我也不知道。>>

因为他必须上下楼梯5次, 但是他上楼4次就可以到5楼了,还1次要么下楼要么上楼,所以不可到5楼.

#include <stdio.h>

int m, n, k, count = 0

void func(int sum, int level){

if(level == n ) {

if(k + sum == m)count ++

return

}

if(k + sum - 1 >0){

func(sum - 1, level + 1)

}

if(k + sum + 1 <101){

func(sum + 1, level + 1)

}

}

int sum(int m, int n, int k){

int dv = m - k,

if(dv <0){

dv = dv * -1

}

if(dv >n) return 0

if(dv == 0) dv = 1

if((n % dv % 2) == 1) return 0

func(0, 0)

return count

}

int main(){

while(scanf("%d %d %d", &m, &n, &k) >0){

printf("%d\n", sum(m, n, k))

count = 0

}

return 1

}

printf("上下选择:1-上楼,2-下楼)scanf("%d",&input_direction)fflush(stdin)printf("输入该层的乘客想到达的楼层,以-1结束\n")。

C语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。1972 年,为了移植与开发 UNIX 操作系统,丹尼斯·里奇在贝尔电话实验室设计开发了 C 语言。C语言是一种广泛使用的计算机语言,它与 Java 编程语言一样普及,二者在现代软件程序员之间都得到广泛使用。