通过一个小推理写出的程序,结果出乎意料……有哪位知道为什么吗 已解决
首先我先描述下推理问题:有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
}
}
}