首页 > 编程知识 正文

汉诺塔游戏c语言代码,c语言实现汉诺塔(程序执行步骤详解)

时间:2023-05-04 07:14:20 阅读:194872 作者:524

/*

#include

#include

//function declarations

void hanoi(int n, char x, char y, char z);

void move(int n, char x, char y);

//program entrance

int main(void) {

char c;

int n = 0; //the height of hanoi

printf("please input the height of hanoi:");

while(!scanf("%d", &n)) {

while((c=getchar())!='n' || c!=EOF);

printf("bad input! try again:");

}

hanoi(n, 'x', 'y', 'z');

return 0;

}

//function implementations

void hanoi(int n, char x, char y, char z) {

if(1 == n) {

move(1, x, z);

} else {

hanoi(n-1, x, z, y);

move(n, x, z);

hanoi(n-1, y, x, z);

}

}

void move(int n, char x, char z) {

printf("move disk %d from %c to %cn", n, x ,z);

}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。