组合 c# 4,2,3,1,5,4,5,6,4 组合为 123,124,125,126,132,134,135,136,求算法!
答案:3 悬赏:0 手机版
解决时间 2021-11-17 13:11
- 提问者网友:我们很暧昧
- 2021-11-16 17:31
组合 c# 4,2,3,1,5,4,5,6,4 组合为 123,124,125,126,132,134,135,136,求算法!
最佳答案
- 五星知识达人网友:独行浪子会拥风
- 2021-11-16 18:24
//写的有点臃肿,请自行优化吧……
int []Numbers={4,2,3,1,5,4,5,6,4};
const int size=9;
bool Reasonable(int a,int b,int c)
{
int [size]temp={0};
for(int i=0;i!=size;++i)
if(Numbers[i]==a)
{ temp[i]=1;break;}
for(int i=0;i!=size;++i)
if(temp[i]==0&& Numbers[i]==b)
{ temp[i]=1;break;}
for(int i=0;i!=size;++i)
if(temp[i]==0&&Numbers[i]==c)
{ temp[i]=1;break;}
for(int i=1;i!=size;++i)
temp[i]+=temp[i-1];
if(temp[size-1]==3)
return true;
else return false;
}
bool Exist(int a)
{
for(int i=0;i!=size;++i)
if(Numbers[i]==a)
return true;
return false;
}
void main()
{
int [10] temp; int n=0;
for(int i=0;i!=10;++i)
if(Exist(i))
temp[n++]=i;
for(int i=0;i!=n;++i)
for(int j=0;j!=n;++j)
for(int k=0;k!=n;++k)
if(Reasonable(temp[i],temp[j],temp[k])
Console.writeline("{0}{1}{2}",temp[i],temp[j],temp[k]);
}
int []Numbers={4,2,3,1,5,4,5,6,4};
const int size=9;
bool Reasonable(int a,int b,int c)
{
int [size]temp={0};
for(int i=0;i!=size;++i)
if(Numbers[i]==a)
{ temp[i]=1;break;}
for(int i=0;i!=size;++i)
if(temp[i]==0&& Numbers[i]==b)
{ temp[i]=1;break;}
for(int i=0;i!=size;++i)
if(temp[i]==0&&Numbers[i]==c)
{ temp[i]=1;break;}
for(int i=1;i!=size;++i)
temp[i]+=temp[i-1];
if(temp[size-1]==3)
return true;
else return false;
}
bool Exist(int a)
{
for(int i=0;i!=size;++i)
if(Numbers[i]==a)
return true;
return false;
}
void main()
{
int [10] temp; int n=0;
for(int i=0;i!=10;++i)
if(Exist(i))
temp[n++]=i;
for(int i=0;i!=n;++i)
for(int j=0;j!=n;++j)
for(int k=0;k!=n;++k)
if(Reasonable(temp[i],temp[j],temp[k])
Console.writeline("{0}{1}{2}",temp[i],temp[j],temp[k]);
}
全部回答
- 1楼网友:何以畏孤独
- 2021-11-16 19:38
var ary=from a in list from b in list from c in list where aary.ToList.Foreach(t=>Console.WriteLine(t.txt));
- 2楼网友:春色三分
- 2021-11-16 19:04
只看前面几个数字,不好确定规律,比如说有重复4和5,咋个处理,这是暂时弄出来的结果,你看看符不符合?
123, 124, 125, 126,
134, 135, 136,
144, 145, 146,
155, 156,
234, 235, 236,
244, 245, 246,
255, 256,
344, 345, 346,
355, 356,
444, 445, 446,
455, 456,
556
123, 124, 125, 126,
134, 135, 136,
144, 145, 146,
155, 156,
234, 235, 236,
244, 245, 246,
255, 256,
344, 345, 346,
355, 356,
444, 445, 446,
455, 456,
556
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯