用c语言编写程序求汉诺塔的移动步骤

[复制链接]
查看11 | 回复2 | 2017-12-15 09:01:17 | 显示全部楼层 |阅读模式
#includevoid move(char a,char b){printf("%c->%c\n",a,b);}void f(int n,char a,char b,char c){if(n==1) move(a,c);else{f(n-1,a,c,b);move(a,c);f(n-1,b,a,c);}}void main(){int n;scanf("%d",&n);f(n,'a','b','c'); }这是我的代码 前面的是定义一个函数 这里递归体现在函数里面还有函数 于是会一次又一次的计算 直到最后把N-1以前的都移...
回复

使用道具 举报

千问 | 2017-12-15 09:01:17 | 显示全部楼层
#include using namespace std;int main(){void hanoi(int n,char one,char two,char three); int m; cout>m; cout<<"The steps...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行