- 帖子
- 2
- 精华
- 0
- 积分
- 16
- 阅读权限
- 10
- 注册时间
- 2017-5-3
- 最后登录
- 2017-5-10
|
def product(n):
length=len(n)
l=[]
for i in range(1,length):
n1=eval(n)//(10**i)#分割数字
n2=eval(n)-n1*(10**i)
s=n1*n2#求积
l.append(s)
print('n1,n2,s=',n1,n2,s)
print('l:',l)
print(max(z for z in l))
n=input('输入数字:\n')
product(n)
附加题
import itertools
from functools import reduce
def f(x,y):
return x+y
n=input('输入数字:\n')
length=len(n)
l=list(itertools.permutations([i for i in n],length))
l1=[]
l2=[]
for i in l:
a=reduce(f,i)
l1.append(a)
print(l1)
for x in l1:
for i in range(1,length):
n1=eval(x)//(10**i)#分割数字
n2=eval(x)-n1*(10**i)
s=n1*n2#求积
l2.append(s)
print(max(i for i in l2))
|
|