#day17:作为一位web开发者, 懂得怎样去规划一个页面的尺寸是很重要的。 # 现给定一个具体的矩形页面面积,你的任务是设计一个长度为 L 和宽度为 W 且满足以下要求的矩形的页面。要求: # 你设计的矩形页面必须等于给定的目标面积。 # 宽度 W 不应大于长度 L,换言之,要求 L >= W 。 # 长度 L 和宽度 W 之间的差距应当尽可能小。 # 你需要按顺序输出你设计的页面的长度 L 和宽度 W。 ##1:平方分解 # def day17(area): # new_=area**0.5 # p=[] # if new_.is_integer(): # L=new_ # W=new_ # return L,W # for i in range(1,int(new_)): # L = int(new_) + i # W = area/L # if W.is_integer(): # p.append([L,int(W)]) # a=p[0][0]-p[0][1] # j=1 # result=[p[0][0],p[0][1]] # while j==len(p): # if p[j][0]-p[j][1]<a: # a=p[j][0]-p[j][1] # result.append([p[j][0],p[j][1]]) # j+=1 # return result # if __name__ == '__main__': # area=122122 # print(day17(area)) ##2:双指针解法 # def day17(area): # i=2 # j=area-1 # w=1 # l=area # while i<=j: # if i*j==area: # w=i # l=j # j-=1 # i+=1 # elif i*j>area: # j-=1 # else: # i+=1 # return [l,w] # if __name__ == '__main__': # area=122122 # print(day17(area))
day17 规划尺寸
最新推荐文章于 2023-08-08 08:32:08 发布