七个0与1的开关去组合, 排列不能重复
如0010001指派给9, 表示在第3, 7两个ListBox里有9
当告诉电脑, 我有某个数字只出现在第3, 7两个ListBox里时
则根据这个规则为前提反推出这个数字为9
C# Code (0~100, 7个0与1即有2的7次方128种排列法, 可分配给128个数字)
复制程式
int count=0;
for(int i=0;i<2;i++)
{
for(int j=0;j<2;j++)
{
for(int k=0;k<2;k++)
{
for(int l=0;l<2;l++)
{
for(int m=0;m<2;m++)
{
for(int n=0;n<2;n++)
{
for(int o=0;o<2;o++)
{
if(i==1)
{
listBox1.Items.Add(count.ToString());
}
if(j==1)
{
listBox2.Items.Add(count.ToString());
}
if(k==1)
{
listBox3.Items.Add(count.ToString());
}
if(l==1)
{
listBox4.Items.Add(count.ToString());
}
if(m==1)
{
listBox5.Items.Add(count.ToString());
}
if(n==1)
{
listBox6.Items.Add(count.ToString());
}
if(o==1)
{
listBox7.Items.Add(count.ToString());
}
count++;
if(count==101)
{
break;
}
}
if(count==101)
{
break;
}
}
if(count==101)
{
break;
}
}
if(count==101)
{
break;
}
}
if(count==101)
{
break;
}
}
if(count==101)
{
break;
}
}
if(count==101)
{
break;
}
}