标题:按照规定抽取数字
试题内容:有下列5个数组
myarray0 = [2, 3, 7];
myarray1 = [8, 9, 10, 13, 14];
myarray2 = [16];
myarray3 = [24, 25, 26, 27, 29, 31];
myarray4 = [34, 35, 36];
要求抽取8个数字出来,条件是:(1) 在每个数组中任意索引抽取一个,这样就抽取了5个,多余的3个,按照数组中元素多的进行优先抽取,并且在某数组中进行第2次抽取出来的还要满足:如果第一次抽取出来的前后数字不是连续的,就在该数组的任意索引再抽取一个,比如第一次在数组myarray3中抽取了29,那么第2次就抽取该数组中29之外的任意一个.:如果第1次抽取的前后有连续的,则抽取前后的任意一个.比如第一次在数组myarray3中抽取了26,则一定要抽取25,或者27.请注意:这里我规定用这些数组,目的是为了大家方便,因此请按照数组是动态成立的来思考,不要直接说myarray3是最长的,因为动态建立的还需要判断。
结题时间:7-15
加密分数:100(100分以下的人的回复中代码精练者可得分)
状态:结束
回复地址:dispbbs.asp?boardid=1&id=251351&star=1#251351
建议:先将数组进行处理,使之成为
myarray0= [24, 25, 26, 27, 29, 31];
myarray1 = [8, 9, 10, 13, 14];
myarray2= [2, 3, 7];
myarray3 = [34, 35, 36];
myarray4 = [16];
应当更好操作,当然各有各的办法。最好做个只直观的SWF出来,如果只用trace,有些朋友还不知道我们在干什么
[此贴子已经被作者于2005-7-15 19:14:53编辑过]