问题及代码:
/*
作者:夏晓林
时间:2016.11
题目:汉诺塔问题
*/
#include<stdio.h>
void move(int n,char A,char B,char C);//自定义函数声明
int main()
{
int n;
scanf("%d",&n);
move(n,'A','B','C');
return 0;
}
void move(int n,char A,char B,char C)
{
if(n==1)
printf("Move disk %d from %c to %c\n",n,A,C);
else
{
move(n-1,A,C,B);
printf("Move disk %d from %c to %c\n",n,A,C);
move(n-1,B,A,C);
}
}
运行结果: