永发信息网

组合 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
组合 c# 4,2,3,1,5,4,5,6,4 组合为 123,124,125,126,132,134,135,136,求算法!
最佳答案
//写的有点臃肿,请自行优化吧……
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]);
}
全部回答
var ary=from a in list from b in list from c in list where aary.ToList.Foreach(t=>Console.WriteLine(t.txt));
只看前面几个数字,不好确定规律,比如说有重复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
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我想找几首震撼一点的音乐
钳形电流表上的EXT插孔是干嘛用的?
哈尔滨市水务局成高子灌溉站地址好找么,我有
–Where would you like to go on vacat
vb中3e+5的数据值为多少
谁有 40部禁书 谢谢
一辆玩具车比一只玩贝熊便宜8元一辆玩具车多
骑马与砍杀无双三国求助徐员外
兴业银行理财卡可以透支吗
谁有刘宪华唱的 l'm yours歌曲链接
眼镜上有42口17 140什么意思?
龙南县卫生局地址好找么,我有些事要过去,
父亲筋疲力尽的下班回来,要用一句幽默的话,让
清馨茶庄地址在哪,我要去那里办事,
抚顺市辣妈妈可以加盟吗?加盟费是多少?我
推荐资讯
大鹏手机维修地址好找么,我有些事要过去,
茗月茶坊地址在哪,我要去那里办事,
江门市有做木屋师傅吗?我要盖木屋
据说国际旅行社不一定是组团社,什么样的社,才
一个c语言问题
求上海去浙江观城怎么去?谢谢大家了!
燕窝桥地址在什么地方,想过去办事
:从文二西路古墩路口到余杭斐翠城做几路公交
上海与宁网络科技有限公司怎么样?
老历1966年11月26日是新历几号
EVISU 2000和2008有什么区别
每个节日的法定节假日都是放假三天对吗,有人
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?