我不懂汉诺塔,直接按着题目的意思写就出来了(用的python3):
首先需要把 (N-1) 个圆盘移动到 b,即“move(n-1, a, c, b)”,然后,将 a的最后一个圆盘移动到c,即“print (a,c,sep = '-->')”,再将b的(N-1)个圆盘移动到c,即“move(n-1, b, a, c)”。
首先需要把 (N-1) 个圆盘移动到 b,即“move(n-1, a, c, b)”,然后,将 a的最后一个圆盘移动到c,即“print (a,c,sep = '-->')”,再将b的(N-1)个圆盘移动到c,即“move(n-1, b, a, c)”。
2018-05-01
def firstCharUpper(s):
return s[0].upper()+s[1::]
print firstCharUpper('hello')
print firstCharUpper('sunday')
print firstCharUpper('september')
return s[0].upper()+s[1::]
print firstCharUpper('hello')
print firstCharUpper('sunday')
print firstCharUpper('september')
2018-05-01
print(45678+0x12fd2)
print("Learn python in imooc")
print(100<99)
print(0xff==255)
print("Learn python in imooc")
print(100<99)
print(0xff==255)
2018-05-01
print [m*100 + n*10+ m for m in range(1, 10) for n in range(0, 10)]
2018-05-01
t = matn.sqrt(b ** 2 - 4 * a * c)
if a == 0:
if b != 0:
return -c/b
else:
print ("a = b = c = 0")
return None
elif b == 0:
return math.sqrt(-c / a)
else:
return (-b + t) / (2 * a),(-b - t) / (2*a)
if a == 0:
if b != 0:
return -c/b
else:
print ("a = b = c = 0")
return None
elif b == 0:
return math.sqrt(-c / a)
else:
return (-b + t) / (2 * a),(-b - t) / (2*a)
2018-05-01
我查了百度之后,是这么想的
if n == 1:
print(a,"-->",c)
else:
move(n-1, a, c, b) #把一个圆盘从a移到b先
move(1, a, b, c)#接着把一个圆盘从a移到c
move(n-1, b, a, c) #把b中的圆盘移到c
汉诺塔基本就是这么一个套路移到的
if n == 1:
print(a,"-->",c)
else:
move(n-1, a, c, b) #把一个圆盘从a移到b先
move(1, a, b, c)#接着把一个圆盘从a移到c
move(n-1, b, a, c) #把b中的圆盘移到c
汉诺塔基本就是这么一个套路移到的
2018-05-01
x1 = 1
d = 3
n=0
s=0
while n<100:
x=x1+d*n
s=s+x
n=n+1
print s
不会公式也可以算哦!QAQ
d = 3
n=0
s=0
while n<100:
x=x1+d*n
s=s+x
n=n+1
print s
不会公式也可以算哦!QAQ
2018-05-01
我也来献丑了,return reduce(lambda x, y: x + y, map(lambda x: x**2,L))
2018-05-01