汉诺塔

void move(char a,char b){
	printf("%c->%c\n",a,b);
}
void hanoi(int n,char a,char b,char c){
	if(n==1) move(a,c);
	else{
		hanoi(n-1,a,c,b);//剩下的n-1个从a借助b移到c上
		move(a,c);
		hanoi(n-1,b,a,c);
	}
}

你可能感兴趣的:(C++,c,C#)