c#的汉诺塔算法怎么写
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,这篇"c#的汉诺塔算法怎么写"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"c#的汉诺
千家信息网最后更新 2025年02月02日c#的汉诺塔算法怎么写
这篇"c#的汉诺塔算法怎么写"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"c#的汉诺塔算法怎么写"文章吧。
#includevoid main(){ extern a; extern b; extern c; extern s; void hanno(int,char,char,char); void setNum(int); int n; printf("Please input the number of dishes: "); scanf("%d",&n); printf("The following is moving %d dishes ...\n (%2d 0 0)\n",n,n); setNum(n); hanno(n,'A','B','C');}int a;int b;int c;int s;void setNum(int m){ a=m;}void hanno(int m,char pillar1,char pillar2,char pillar3){ void move(char,char,int); if(m==1) { s++; move(pillar1,pillar3,s); } else { hanno(m-1,pillar1,pillar3,pillar2); s++; move(pillar1,pillar3,s); hanno(m-1,pillar2,pillar1,pillar3); };}void move(char x,char y,int s){ if (x=='A' && a>0 ) a--; else if (x=='B' && b>0 ) b--; else if (x=='C' && c>0 ) c--; if (y=='A') a++; else if (y=='B') b++; else if (y=='C') c++; printf("%3d: %c --> %c (%2d %2d %2d)\n",s,x,y,a,b,c);}
#gcc hannuota.c -o hannuota
# ./hannuota
Please input the number of dishes: 3
The following is moving 3 dishes ...
( 3 0 0)
1: A --> C ( 2 0 1)
2: A --> B ( 1 1 1)
3: C --> B ( 1 2 0)
4: A --> C ( 0 2 1)
5: B --> A ( 1 1 1)
6: B --> C ( 1 0 2)
7: A --> C ( 0 0 3)
以上就是关于"c#的汉诺塔算法怎么写"这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注行业资讯频道。
内容
算法
汉诺
c#
文章
知识
篇文章
价值
大部分
就是
更多
步骤
知识点
行业
资讯
资讯频道
频道
帮助
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
python服务器运维
简述数据库应用系统的设计步骤
服务器安全狗4.0
金蝶软件开发教程视频
报考网络技术专业
宁夏尔火网络技术有限公司
天杰网络技术服务
网络安全案例讲座
大学生网络安全小组活动记录
怎样选择软件开发培训机构
建立网络安全工作长效机制
吉利软件开发
惠普服务器登录提示用户锁定
长宁区数据链网络技术造型设计
mc免费服务器电脑版
德州做app的软件开发费用
广东金德福网络技术有限公司
中国重要报纸新闻数据库
魔兽服务器平衡
软件开发安卓培训机构有哪些
贷款管理服务器
计算机网络技术专业的学校
武大网络安全2022考研复试线
河南农产品软件开发政策
物联网是软件开发吗
软件开发团队的课题
分支机构服务器
一般网络安全管理
软件开发安卓培训机构有哪些
电脑数据库怎么分离