#include<stdio.h> int Hanoi(int n)//创建汉诺塔问题的函数 { if(n>=2) return 2*Hanoi(n-1)+1;//此处即为函数的递归,返回n层汉诺塔所需移动次数 else return 1;//返回一层汉诺塔所需次数 } int main() { int a = 10; int b = Hanoi(a);//引用函数 printf("共需要移动 %d 次",b); return 0; }