硕士爸爸解一年级数学题急到冒汗,儿子一句话让爸爸破防

题目如下:

 结果如下

方案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日

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值