18
相似形状
相似的数字 两个矩形相似,如果他们双方的比例是相同的。 考虑这两个矩形;一个高5行,宽11个字符的矩形: =========== =========== =========== =========== =========== 以及一个高10行,宽22个字符的矩形: ====================== ====================== ====================== ====================== ====================== ====================== ====================== ====================== ====================== ====================== 这些形状相似,因为它们的边的比例相同。正式地说(hhh是最短的一面,www是最长的一面): h1w1=h2w2h1w1=h2w2 \frac{h_1}{w_1} = \frac{h_2}{w_2} 您也可以这样做: h1h2=w1w2h1h2=w1w2 \frac{h_1}{h_2} = \frac{w_1}{w_2} 挑战 编写一个程序或函数,该程序或函数采用一个“主要”矩形和一些“其他”矩形,并打印“其他”中的哪些类似于“主要”。 输入 形状和形状列表。每个形状由2个非零正整数组成,分别表示矩形的宽度和高度。例如,这: (4,2), (3,9) 表示两个矩形,分别是4x2和3x9。但是,您可能希望输入的确切格式。 输出 “其他”形状的索引类似于“主要”形状。您可以选择索引是基于0还是基于1,以及输出的确切格式和顺序。 样例程序 在Python中: main = eval(raw_input()) # The main rectangle. rects = eval(raw_input()) …