日期:2014-05-20 浏览次数:21017 次
int max = 1290;
int[] Arr = new int[max];
for (int i = 0; i < max; i++)
{
Arr[i] = (i + 1) * (i + 1) * (i + 1);
}
int a, b, c, d;
a = b = c = d = 0;
bool flag = true;
while (a < max - 3 && flag)
{
b = a + 1;
while (b < max - 2 && flag)
{
c = b + 1;
while (c < max - 1 && flag)
{
d = c + 1;
while (d < max && flag)
{
if (Arr[a] - Arr[b] == Arr[c] - Arr[d])
{
Console.WriteLine(a + 1);
Console.WriteLine(b + 1);
Console.WriteLine(c + 1);
Console.WriteLine(d + 1);
Console.WriteLine(Arr[a] + Arr[d]);
Console.WriteLine(Arr[b] + Arr[c]);
flag = false;
}
d++;
}
c++;
}
b++;
}
a++;
}
Console.Read();