我爱Aspx >> VC.Net >> 智力游戏九连环的算法五、算法实现
以下是算法实现,程序写的很简洁,省略了很多功能的实现,比如计数等,如果你觉得有必要的话,可以自行添加上去,我相信很容易,并不要很多的改动。
The C Code Here:
/* 任意 N 连环均适用 */
/* 程序设计: 吴文绛 */
/* */
/* 日期:2002/11/6 */
/* 腾讯QQ:3908000 */
void UpRing(); /*加上函数说明,否则编译将会出一点小错误*/
void DownRing(int n) /*下环的逻辑就体现在这里*/
{
if(n>2) DownRing(n-2);
printf("下第%d环\n",n);
if(n>2) UpRing(n-2);
if(n>1) DownRing(n-1);
}
void UpRing(int n) /*上环的逻辑则体现在这里*/
{
if(n>1) UpRing(n-1);
if(n>2) DownRing(n-2);
printf("上第%d环\n",n);
if(n>2) UpRing(n-2);
}
void main() /*简洁的主函数*/
{
printf("拆解\n");
DownRing(9);
printf("安装\n");
UpRing(9);
printf("结束\n");
}
【我对这篇文章有话说?】
一个IE浏览器Explorer Bar的例子[05-21]
如何用C++编程获得某台机器的IP地..[05-21]
.NET框架以及在C++中的初步应用[05-21]
汉诺塔移动步数的计算[05-21]
关于Profile的系列文章(二)[05-21]
学习ATL的一个习作 : )[05-21]
VC应用程序中初始化界面的一种实..[05-21]
初步了解 InstallShield for Vis..[05-21]
初步了解 InstallShield for Vis..[05-21]
关于Profile的系列文章(-)[05-21]