count=0
def fn(n,begin,end,middle):global count #global更新并以字典形式返回当前全部局部变量(如果不是全局变量在每次调用时初值会被清零)if n==1:print("{}:{}-->{}".format(1,begin,end))count+=1else :fn(n-1,begin,middle,end)print("{}:{}-->{}".format(n,begin,end))count+=1fn(n-1, middle,end,begin)
fn(3,"A","C","B")
print("执行的次数为{}次".format(count))







![[C语言]C语言解决汉罗塔问题(初学者版)](https://img-blog.csdnimg.cn/d8b5211993a6410388dd375a2356e3be.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5aW95YOP5Y2B5Lmd5LqG,size_12,color_FFFFFF,t_70,g_se,x_16)











