通过一个小推理写出的程序,结果出乎意料……有哪位知道为什么吗 已解决

首先我先描述下推理问题:有A、B、C三个人,其中A年龄中的两个数字与B年龄的两个数字顺序相反,C年龄的2倍是A与B年龄之差,且C年龄的10倍是B的年龄。求A、B、C的年龄。(C的年龄姑且可用半岁)

public static double i, j, k, m, n;

        static void Main(string[] args)

        {             for (i = 0; i <= 9; i++)

            {                

for (j = 0; j <= 9; j++)

                {                   

//if(55*j==44*i)                  

  // {                   

//    n=10*j+i;                   

//    Console .WriteLine(n);   //结果为0  和 45

 // }//通过下边if中的条件推导出来的,为什么结果却不同

                    if (n == 10 * i + j && m == 10 * j + i && k == (m - n) / 2 && m == 10 * k)//变量不能与已知量做比较,不能用在逻辑表达式里

                    {   

                        n=10i+j;                  

                        Console.WriteLine(n); // 结果为0                   

                    }

                                    }

            }

原文地址:https://www.cnblogs.com/duoduo0605/p/2779173.html