再次发问!关于二维数组!高手请进!

nishengqiang04 2005-05-10 04:08:36
比如:我从1-26之间选择任意1,3,6,7,8,10,14,15,16,17,24,25几个数 从中任意选择5个数进行组合
筛选条件为:(1)其中不能有三个为连数的 就象1,2,3,6,9 这样的就要剔除
(2)不能含有4个偶数的 就象 2,4,6,8,11 这样的就要删除
这样的组合如何做?
希望大家认真回答 我已经提问好多次了 只盼望快点解决好快点结贴拉!
...全文
174 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
nishengqiang04 2005-05-10
  • 打赏
  • 举报
回复
nishengqiang04@hotmail.com
这是我的
nishengqiang04 2005-05-10
  • 打赏
  • 举报
回复
有qq吗
我现在这台机器不能装msn
183164858
晚上我加你msn吧
yan0lovesha 2005-05-10
  • 打赏
  • 举报
回复
在不在,看到了加我MSN
yan0lovesha@hotmail.com
nishengqiang04 2005-05-10
  • 打赏
  • 举报
回复
没办法 没人去看呀 就开新的拉 我自己也是很郁闷呀!这么久了 问题还没解决!
yan0lovesha 2005-05-10
  • 打赏
  • 举报
回复
不要老开新贴,在你原来的贴子上顶好不好?老贴还没结,新贴就出来了
nishengqiang04 2005-05-10
  • 打赏
  • 举报
回复
ArrayList我也试了
可是也没有成功! 不知道怎么回事!实在是憋气呀
fanruinet 2005-05-10
  • 打赏
  • 举报
回复
哦,我还看错题了呢,当成4个连续偶数了

Array没法删除元素,除非重新创建一个
建议你用ArrayList,这个可以用Remove或RemoveAt方法删除元素
nishengqiang04 2005-05-10
  • 打赏
  • 举报
回复
我是把生成的 组合放到一个二维数组中 result[,]
int len = reslut.Length;
for(int i=0;i<len;i++)
{
int flags=0;
for(int j=0;j<5;j++)
{
if(result[i,j]%2 == 0)
{
flags++;
}
}
if(flags == 4)//含有4个偶数
{
//怎么可以删除
}
}
liuqinglq 2005-05-10
  • 打赏
  • 举报
回复
判断有几个连数:

先排序,然后从最小的开始遍历,如果某数存在两个数比其大1和2,那么计数器加1

判断有几个偶数:

遍历,判断是否能被2整除 -_-,能整除则计数器加1
fanruinet 2005-05-10
  • 打赏
  • 举报
回复
int[] num = new int[5];//自己赋值,一定要由小到大排好序
for (int i=0; i<3; i++)
{
if ((num[i+1] == num[i]+1) && (num[i+2] == num[i]+2))
return false;//有三连数,不符合条件
}

for (int i=0; i<2; i++)
{
if ((num[i+1] == num[i]+2) && (num[i+2] == num[i]+4) && (num[i+3] == num[i]+6))
return false;
}
return true;//符合条件,就是没有三连数,也没有四连偶数

就在网页上写的,没调,出了错不要奇怪
sykpboy 2005-05-10
  • 打赏
  • 举报
回复
你是如何组合的?可以先排序,再看连续数字问题,另外,建议遇到连续数字时不要重新选取5个数,而是破坏连续即可,否可很容易跑死掉.
yezie 2005-05-10
  • 打赏
  • 举报
回复
只能遍历判断
freelyl 2005-05-10
  • 打赏
  • 举报
回复
组合都生成了还怕什么呢?个数可以用计数器做呀。5个数而已......遍历也不花时间.....
nishengqiang04 2005-05-10
  • 打赏
  • 举报
回复
现在可以生成组合了 关键就是如何判断偶数个数和连数个数 并把符合条件的删除!

62,242

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧