题目如下:
结果如下
方案1
迎4 奥9 运1 讲3 文8 明2 树5 新6 风7
方案2
迎9 奥4 运1 讲8 文3 明2 树5 新6 风7
运算结果有两种(对称有4种)
程序运行结果
0-------------------
0 -> 4
1 -> 9
2 -> 1
3 -> 3
4 -> 8
5 -> 2
6 -> 5
7 -> 6
8 -> 7
1-------------------
0 -> 7
1 -> 6
2 -> 5
3 -> 2
4 -> 3
5 -> 8
6 -> 1
7 -> 4
8 -> 9
2-------------------
0 -> 7
1 -> 6
2 -> 5
3 -> 2
4 -> 8
5 -> 3
6 -> 1
7 -> 9
8 -> 4
3-------------------
0 -> 9
1 -> 4
2 -> 1
3 -> 8
4 -> 3
5 -> 2
6 -> 5
7 -> 6
8 -> 7
代码如下(懒得优化了)
private void button3_Click(object sender, EventArgs e)
{
int hang = 0;
int[] zhi = new int[9];
int he1, he2, he3, he4, he5;
for (int x1 = 1; x1 <= 9; x1++)
{
for (int x2 = 1; x2 <= 9; x2++)
{
for (int x3 = 1; x3 <= 9; x3++)
{
for (int x4 = 1; x4 <= 9; x4++)
{
for (int x5 = 1; x5 <= 9; x5++)
{
for (int x6 = 1; x6 <= 9; x6++)
{
for (int x7 = 1; x7 <= 9; x7++)
{
for (int x8 = 1; x8 <= 9; x8++)
{
for (int x9 = 1; x9 <= 9; x9++)
{
zhi[0] = x1;
zhi[1] = x2;
he1 = zhi[0] + zhi[1];
zhi[2] = x3;
zhi[3] = x4;
he2 = zhi[1] + zhi[2] + zhi[3];
zhi[4] = x5;
zhi[5] = x6;
he3 = zhi[3] + zhi[4] + zhi[5];
zhi[6] = x7;
zhi[7] = x8;
he4 = zhi[5] + zhi[6] + zhi[7];
zhi[8] = x9;
he5 = zhi[7] + zhi[8];
if (he1 == 13 && he2 == 13 && he3 == 13 && he4 == 13 && he5 == 13)
{
if (zhi[0] != zhi[1] &&
zhi[0] != zhi[2] &&
zhi[0] != zhi[3] &&
zhi[0] != zhi[4] &&
zhi[0] != zhi[5] &&
zhi[0] != zhi[6] &&
zhi[0] != zhi[7] &&
zhi[0] != zhi[8])
{
if (
zhi[1] != zhi[2] &&
zhi[1] != zhi[3] &&
zhi[1] != zhi[4] &&
zhi[1] != zhi[5] &&
zhi[1] != zhi[6] &&
zhi[1] != zhi[7] &&
zhi[1] != zhi[8])
{
if (
zhi[2] != zhi[3] &&
zhi[2] != zhi[4] &&
zhi[2] != zhi[5] &&
zhi[2] != zhi[6] &&
zhi[2] != zhi[7] &&
zhi[2] != zhi[8])
{
if (
zhi[3] != zhi[4] &&
zhi[3] != zhi[5] &&
zhi[3] != zhi[6] &&
zhi[3] != zhi[7] &&
zhi[3] != zhi[8])
{
if (
zhi[4] != zhi[5] &&
zhi[4] != zhi[6] &&
zhi[4] != zhi[7] &&
zhi[4] != zhi[8])
{
if (
zhi[5] != zhi[6] &&
zhi[5] != zhi[7] &&
zhi[5] != zhi[8])
{
if (
zhi[6] != zhi[7] &&
zhi[6] != zhi[8])
{
if (
zhi[7] != zhi[8])
{
richTextBox1.Text += hang++.ToString() + "-------------------\r\n";
for (int i = 0; i < zhi.Length; i++)
{
richTextBox1.Text += i.ToString() + " -> " + zhi[i].ToString() + " \r\n";
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
特此记录
anlog
2023年3月17日