因此,让abcd是介于1000和9999之间的数字,a,b,c,d是数字。 所以找到数字,其中a + b = c + d。有一个解决方案与四个循环,但我需要三个循环的解决方案。寻找“a + b = c + d”解决方案的更好算法
for (int a = 1; a <= 9; a++)
{
for (int b = 0; b <= 9; b++)
{
for (int c = 0; c <= 9; c++)
{
for (int d = 0; d <= 9; d++)
{
if ((a + b) == (c + d))
{
Console.WriteLine(" " + a + " " + b + " " + c + " " + d);
}
}
}
}
}
提示:有了'a','b'和'c'后,必须有'd'是什么?一旦你有了它,你还需要循环它吗? – Matt
谢谢。我曾试过这种方式,但我没有把我的条件正确。 – Zanker