[Homework] C# Basics - Primitive Data Types - Problem {18} ** Nine-Digit Magic Numbers
Ето решението ми:
using System;
class NineDigitMagicNumbers
{
static void Main()
{
int sum = int.Parse(Console.ReadLine());
int diff = int.Parse(Console.ReadLine());
bool number = false;
for (int a = 0; a < 8; a++)
{
for (int b = 0; b < 8; b++)
{
for (int c = 0; c < 8; c++)
{
int abc = (a * 100) + (b * 10) + c;
for (int d = 0; d < 8; d++)
{
for (int e = 0; e < 8; e++)
{
for (int f = 0; f < 8; f++)
{
int def = (d * 100) + (e * 10) + f;
for (int g = 0; g < 8; g++)
{
for (int h = 0; h < 8; h++)
{
for (int i = 0; i < 8; i++)
{
int ghi = (g * 100) + (h * 10) + i;
if (ghi - def == diff && def - abc == diff)
{
if (a + b + c + d + e + f + g + h + i == sum)
{
if (abc <= def && def <= ghi)
{
number = true;
Console.WriteLine("{0}{1}{2}", abc, def, ghi);
}
}
}
}
}
}
}
}
}
}
}
}
if (number == false)
{
Console.WriteLine("No");
}
}
}
Така и не можах да разбера защо не работи?!
Благодаря!