算法请教,后续加分,急急!! ( 积分: 0 )

  • 主题发起人 主题发起人 media21
  • 开始时间 开始时间
M

media21

Unregistered / Unconfirmed
GUEST, unregistred user!
i从0 到 n
j是每次i循环时给定的值(j值不定,可从0到10等),请用i和j表示下面的值,下例的j分别为每列数字的个数(2,4,3,4,5)。如
i: 0 1 2 3 4.......n
-------------------
0 2 6 9 13
1 3 7 10 14
4 8 11 15
5 12 16
17
----------------------
不知道兄台看懂了没有?
 
i从0 到 n
j是每次i循环时给定的值(j值不定,可从0到10等),请用i和j表示下面的值,下例的j分别为每列数字的个数(2,4,3,4,5)。如
i: 0 1 2 3 4.......n
-------------------
0 2 6 9 13
1 3 7 10 14
4 8 11 15
5 12 16
17
----------------------
不知道兄台看懂了没有?
 
不规律哦
 
是啊,请高手指点!
 
是啊,请高手指点!成后定多多加分啊!
 
不明白什么意思啊!
 
不可能吧,j不规律,所以在i为某一个数的时候,不知道以前j的情况,不可能只用i,j表达出的,必须要用到第三个变量。
 
每次在循环到下一个i前,会给定一个j的。
 
问题在于给定一个i后,j循环的长度不规律
那个起始值倒容易办到
 
是不是可以这样?
0 2 6 9 13
1 3 7 10 14
4 8 11 15
5 12 16
17
i:0,1,2,3,4.......n
J:2,4,3,4,5
你取数组i的第1个数,第1+2个数,第2+4个数,第2+4+3个数,第2+4+3+4个数
这几个数应该是0,2,6,9,13(第一行)
我注意到你的下一行是1,3,7,10,14对吧也就是比上一行的每一个都多1。
把1,3,7,10,14做个数组应该好写吧。
然后下一行是4,8,11,15。最前面就是上一行1的下面的是空的。除了它以外其它的几个位置都是前面第二行1,3,7,10,14的所对应的数字加1,对吧。
那个空的位置其实也好判断,就是如果1,3,7,10,14的1加上1是2 ,2 在第一行的数组里面已经出现过了,可以加个判断条件就是如果是这种情况这个位置就为空。
其它下面的几行你把它们都做成数组的话相应位置上的数值也应该可以知道吧。
数组的个数是j的长度也就是5。
我写的乱,你仔细看看。
 
dawnsong,先谢谢你。
我虽然不知道怎么办,但是我想法是:
第i列的第m个值应该等于前面几列的j值+m,对吗?
但是如何?
 
我已经解决了,谢谢各位了!
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
后退
顶部