汉诺塔的程序用c#语言怎么编写
答案:3 悬赏:10
解决时间 2021-01-24 01:41
- 提问者网友:爱了却不能说
- 2021-01-23 07:25
汉诺塔的程序用c#语言怎么编写
最佳答案
- 二级知识专家网友:愁杀梦里人
- 2021-01-23 08:02
private void Form7_Load(object sender, EventArgs e)
{
int num = Convert.ToInt32(textBox1.Text);
char B='1'; char C='2';char D='3';
Tower(num, B, C, D);
}
/// <summary>
/// 汉诺塔算法
/// </summary>
/// <param name="a">要移动的盘子的数量</param>
/// <param name="b">盘子开始放置的树桩</param>
/// <param name="c">盘子要被移到的树桩</param>
/// <param name="d">用做临时存放处的树桩</param>
public void Tower(int a, char b, char c, char d)
{
if (a == 1)
{
textBox2.Text += b + "->" + d + " \n";
}
else
{
Tower(a-1,b,d,c);
textBox2.Text+=b+"->"+d+" \n";
Tower (a-1,c,b,d);
}
}
{
int num = Convert.ToInt32(textBox1.Text);
char B='1'; char C='2';char D='3';
Tower(num, B, C, D);
}
/// <summary>
/// 汉诺塔算法
/// </summary>
/// <param name="a">要移动的盘子的数量</param>
/// <param name="b">盘子开始放置的树桩</param>
/// <param name="c">盘子要被移到的树桩</param>
/// <param name="d">用做临时存放处的树桩</param>
public void Tower(int a, char b, char c, char d)
{
if (a == 1)
{
textBox2.Text += b + "->" + d + " \n";
}
else
{
Tower(a-1,b,d,c);
textBox2.Text+=b+"->"+d+" \n";
Tower (a-1,c,b,d);
}
}
全部回答
- 1楼网友:西风乍起
- 2021-01-23 09:37
百度上找找哦
- 2楼网友:醉吻情书
- 2021-01-23 08:43
百度上随便找个C语言版本的。自己改改就是了。 看C #语法啥样的就是
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯