|
发表于 2020-7-5 14:30:32
|
显示全部楼层
本帖最后由 majian890324 于 2020-7-5 15:15 编辑
那不能啊,我查了一下就是这样算呀?你把小甲鱼的代码贴上来看一下呗!
- count = int(input("输入盘数,计算步数:"))
- print(2**int(count)-1) # 楼主的公式
- x = 3 # x是初始层数
- j = 7 # j 是初始步数
- while x < count :
- x += 1
- j = j*2 + 1
- print(j) # 我的循环
- if (2**int(count)-1) == j:
- print('两个结果是一样的:YES')
- else:
- print('两个结果是不一样的:NO')
- #递归汉诺塔,有一共走了多少步
- count1 = 0
- def move(n,a,b,c):
- global count1
- if n==1:
- count1 += 1
- print('move', a, '-->', c)
- else:
- move(n-1,a,c,b)
- move(1,a,b,c)
- move(n-1,b,a,c)
- move(count,'A','B','C')
- print(count1)
复制代码 |
|