设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
查看: 7209|回复: 1
打印 上一主题 下一主题

【每周一坑】面积最大

[复制链接]

2

主题

0

好友

16

积分

新手上路

Rank: 1

跳转到指定楼层
楼主
发表于 2017-5-3 15:48:03 |只看该作者 |倒序浏览
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))

回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

沙发
发表于 2017-5-4 00:14:08 |只看该作者

可以把地址留言到微信的原文里面
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-11-22 18:08 , Processed in 0.014605 second(s), 24 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部