c#的汉诺塔算法怎么写
发表于:2025-11-20 作者:千家信息网编辑
千家信息网最后更新 2025年11月20日,这篇"c#的汉诺塔算法怎么写"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"c#的汉诺
千家信息网最后更新 2025年11月20日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安全错误
数据库的锁怎样保障安全
抓取微博数据库
我的手艺服务器
厦门移动报修管理软件开发
大数据及网络安全培训心得
电视机安卓软件开发
一直做pc端软件开发的出路
数据库与网络服务器的关系
做软件开发前言
vac服务器列表
银行科技部还是互联网企业
不属于网络安全保障体系
天津悟空云互联网科技
预测2018软件开发就业
自考面向对象数据库技术考点
医院软件开发实训
闵行区信息软件开发销售
mvc4与数据库交互
农村小学网络安全防范措施
长春市网络安全服务机构
老干局开展网络安全风险评估
微信支付注销服务器里能保存多久
福大网络安全
怎样删掉路由器的数据库
壕嘉网络技术
重启服务器网卡起不来了
无线网络技术全部实验报告
东北大学网络安全研究生
如何调查一个软件开发公司的技术
软件开发的用途
农村小学网络安全防范措施