七個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;
}
}