原帖由 无忧HZ 于 2006-6-9 09:16 发表
你的金字塔的关系我很感兴趣,最感兴趣的是你是怎么一步步推理出来的?能讲解一下思路吗?
实际上我是依照球面阵列的方式完成的,沿一个方向阵列,换句话说,阵列数即为砖数.给定一定的序号idx1,先算出它在第几层,第几行.第几个.然后确定它的绝对尺寸,用memb_v定位.
n=0
n1=0
i=0
j=0
tem=0
solve
idx1*6=n*(n+1)*(2*n+1)
for n
n1=floor(n)
tem=idx1-n1*(n1+1)*(2*n1+1)/6
i=floor(tem/(n1+1))
j=tem-i*(n1+1)
n1是层数,i 为行数,j为位数.有了这三个数,剩下就好办了.注意每层每行错动半砖长多一点(留点间隙).这是prt档 |