Delphi做一道图形题

来源:百度知道 编辑:UC知道 时间:2024/07/01 01:59:11
有N个铁管 从下至上排列成金字塔形状 要求列数与最下层管子数目为最小值 用DELPHI图形表达出来 帮一下忙吧 分不多 满意了把大号分转给你 谢谢了

这个首先从数学分析:
要列数和最下层管子数目最小,所以应该是最下层摆上2的[log2(N)]次幂个,最小值应该为[log2(N)]+(2的[log2(N)]次幂).
然后就是画图了,用个圆表示管子,最下层的第一个管子的圆心做原点,第二个在x上偏移一个直径,最下层好表示吧,第二层的使用递归,x,y偏移一个直径/1.414,依次递归。
具体代码,看着编了。

所谓[x]是指最大整数,如[1.2]=1,[2.9]=2