// 工程名:Hanoi// 文件名:Hanoi.cpp// 功能:汉诺塔递归求解// 依赖文件:无
#include <iostream.h>#include <string.h>
int count=0;
void Hanoi(int n,char A,char B,char C){ if(n==1) { count++; cout<<"第"<<count<<"步:"; cout<<A<<"->"<<C<<endl; } else { Hanoi(n-1,A,C,B); //调用时不用写char count++; cout<<"第"<<count<<"步:"; cout<<A<<"->"<<C<<endl; Hanoi(n-1,B,A,C); }}
void main(){ int n; char a='A',b='B',c='C'; cout<<"请输入汉诺塔层数:"; cin>>n; Hanoi(n,a,b,c); // Hanoi(n,1,2,3);}
转载于:https://www.cnblogs.com/zlja/archive/2007/06/25/2449216.html
相关资源:hanoi塔非递归