iCAx开思网
标题:
再玩金字塔
[打印本页]
作者:
zhangax88
时间:
2007-7-1 16:13
标题:
再玩金字塔
以前发表过解方程求解金字塔的方法.闲着无事,玩出了一个新方法.proe就是好玩的
作者:
zhangax88
时间:
2007-7-1 16:17
好比说按一个方向阵列,idx1索引序号,阵列的尺寸可以是它的函数.
我们可以按一个方向阵列,将金字塔排出来,规律是,设第k层,它们有k 行k列,先排行数,从0排到k,然后列数增加1行数从头排起,直到排满k列,然后让层数增加1,行列回0,从而进入下一层的排列.
这样看,我们是按序号的变化,临时将它们排队,一个一个就位,就可以排成一个金字塔了.
作者:
zhangax88
时间:
2007-7-1 16:18
为了便于理解,编下面框图,i 为行数,j为列数,k记录层数.当阵列序号进行到idx1时,它应该归位到,i行,j列,k层上.
[
本帖最后由 zhangax88 于 2007-7-1 16:27 编辑
]
作者:
zhangax88
时间:
2007-7-1 16:19
if idx1==1
i=0
j=0
k=1
else
if j<k
i=i+1
else
if j<k
i=0
j=j+1
else
i=0
j=0
k=k+1
endif
endif
endif
作者:
zhangax88
时间:
2007-7-1 16:19
知道行列层后,三个位置的绝对尺寸分别为
memb_v=-k*108/2+i*108
memb_v=-k*108/2+j*108
memb_v=k*108
作者:
zhangax88
时间:
2007-7-1 16:19
prt档.3.0的.
作者:
zhangax88
时间:
2007-7-1 16:20
此法比解方程生成快多了,不信你试试.
欢迎光临 iCAx开思网 (https://www.icax.net/)
Powered by Discuz! X3.3