#include <stdio.h>
void move(char a, char b)
{
printf("%c --> %c\n", a, b);
}
void hanoit(int n, char a, char b, char c)
{
if (n == 1)
{
move(a, c);
}
else
{
hanoit(n - 1, a, c, b);
move(a, c);
hanoit(n -1, b, a, c);
}
}
int main(int argc, char const *argv[])
{
int m = 0;
printf("Please input num :\n");
scanf("%d", &m);
printf("the step to moving %3d disks :\n", m);
hanoit(m, 'A', 'B', 'C');
return 0;
}
void move(char a, char b)
{
printf("%c --> %c\n", a, b);
}
void hanoit(int n, char a, char b, char c)
{
if (n == 1)
{
move(a, c);
}
else
{
hanoit(n - 1, a, c, b);
move(a, c);
hanoit(n -1, b, a, c);
}
}
int main(int argc, char const *argv[])
{
int m = 0;
printf("Please input num :\n");
scanf("%d", &m);
printf("the step to moving %3d disks :\n", m);
hanoit(m, 'A', 'B', 'C');
return 0;
}
785

被折叠的 条评论
为什么被折叠?



