发个自己想的解汉诺塔的程序,虽然比较初级~
来源:互联网 发布:小红伞免费版 知乎 编辑:程序博客网 时间:2024/06/05 17:30
#include <stdio.h>
#include <stdlib.h>
#define max 99
#define N 5
int curmove=N;
int steps=0;
void move(int x,int curpos,int nextpos)
{
if(x==curmove&nextpos==3)
{
printf("/ntill now ,steps %d/n",steps);
printf("/n/nflowing steps is tended to move%2d from %c to %c/n/n",x,96+curpos,96+nextpos);
curmove=x-1;
}
if(x==1)
{
printf("move%2d from %c to %c/t",x,96+curpos,96+nextpos);
steps++;
}
else
{
if(curpos!=1&nextpos!=1)
{
move(x-1,curpos,1);
}
else
{
if(curpos!=2&nextpos!=2)
{
move(x-1,curpos,2);
}
else
{
move(x-1,curpos,3);
}
}
printf("move%2d from %c to %c/t",x,96+curpos,96+nextpos);
steps++;
if(curpos!=1&nextpos!=1)
{
move(x-1,1,nextpos);
}
else
{
if(curpos!=2&nextpos!=2)
{
move(x-1,2,nextpos);
}
else
{
move(x-1,3,nextpos);
}
}
}
}
int main(int argc, char *argv[])
{
move(N,1,3);
printf("/ntotel handling steps is %d/n",steps);
}
#include <stdlib.h>
#define max 99
#define N 5
int curmove=N;
int steps=0;
void move(int x,int curpos,int nextpos)
{
if(x==curmove&nextpos==3)
{
printf("/ntill now ,steps %d/n",steps);
printf("/n/nflowing steps is tended to move%2d from %c to %c/n/n",x,96+curpos,96+nextpos);
curmove=x-1;
}
if(x==1)
{
printf("move%2d from %c to %c/t",x,96+curpos,96+nextpos);
steps++;
}
else
{
if(curpos!=1&nextpos!=1)
{
move(x-1,curpos,1);
}
else
{
if(curpos!=2&nextpos!=2)
{
move(x-1,curpos,2);
}
else
{
move(x-1,curpos,3);
}
}
printf("move%2d from %c to %c/t",x,96+curpos,96+nextpos);
steps++;
if(curpos!=1&nextpos!=1)
{
move(x-1,1,nextpos);
}
else
{
if(curpos!=2&nextpos!=2)
{
move(x-1,2,nextpos);
}
else
{
move(x-1,3,nextpos);
}
}
}
}
int main(int argc, char *argv[])
{
move(N,1,3);
printf("/ntotel handling steps is %d/n",steps);
}
- 发个自己想的解汉诺塔的程序,虽然比较初级~
- 发一个自己的算法演示程序
- 发一个自己写的服务程序
- 自己做过的2个项目,虽然不是很厉害,但是,努力学习中。
- C#发邮件的三个示例,虽然第一个我没试成功,其他的回家再试。
- 今天终于搞清了Serializable ,虽然不是自己写的程序!(去马赛克版)
- 今天终于搞清了Serializable ,虽然不是自己写的程序!
- 独立完成的第一个c程序,虽然很简单,但是一个开始
- C#初学者—— 终于写出了自己第一个比较满意的程序
- 发一个自己编的WINDOWS钩子枚举程序
- 对开发的一点初级感悟
- Android开发初级入门:我的第一个Android 程序
- 初级程序的心得
- 初级程序的日常
- 自己做的初级计算器
- 发个好玩的
- 今天发个关于本地化设置的程序
- 发个我用OpengGL写的Matlab程序
- UserInfo.xml
- 单链表的顺序实现例程[静态分配存储空间]
- 什么是算法?
- 如何使用jar命令
- 也谈NP问题
- 发个自己想的解汉诺塔的程序,虽然比较初级~
- 网站生成静态页面,及网站数据采集的攻、防原理和策略
- ASP.NET 2.0 Language Swithcer and Theme Swicher
- javaAPP之记事本
- Chinese Language Processing and Chinese Computing
- 最经典的25句话
- 五個下一代PHP Framework?
- The Internet (IPv4) socket address structure: sockaddr_in.
- Windows Programming系列 进程